ASE Home Page Products Download Purchase Support About ASE
ChartDirector Support
Forum HomeForum Home   SearchSearch

Message ListMessage List     Post MessagePost Message

  Setting background color or transparency?
Posted by Chuck on Aug-01-2021 23:51
Hello Peter,

I am making a .PNG via the {XYChart}.maeChart({filename}) method...

The chart border is being created with a transparent color instead of opaque White as it is displayed using Chart Director.

Can you give me a way to resolve this? Both display white except when displayed on a non-white background (at least this is the case when displaying on my Mac).

Thank you for the help.
Chuck

  Re: Setting background color or transparency?
Posted by Peter Kwan on Aug-02-2021 19:23
Hi Chuck,

When you create the chart object, you can set its background color. For example, the following chart will have a transparent background and border (note the "New XYChart" line).

' The data for the bar chart
Dim data() As Double = {85, 156, 179.5, 211, 123}

' The labels for the bar chart
Dim labels() As String = {"Mon", "Tue", "Wed", "Thu", "Fri"}

' Create a XYChart object of size 250 x 250 pixels
Dim c As XYChart = New XYChart(250, 250, Chart.Transparent, Chart.Transparent)

' Set the plotarea at (30, 20) and of size 200 x 200 pixels
c.setPlotArea(30, 20, 200, 200)

' Add a bar chart layer using the given data
c.addBarLayer(data)

' Set the labels on the x axis.
c.xAxis().setLabels(labels)

' Output the chart
c.makeChart("c:pathtoaaa.png");

You can also specify the background color using BaseChart.setBackground. See:

https://www.advsofteng.com/doc/cdnet.htm#BaseChart.setBackground.htm

Regards
Peter Kwan