XML/JSON Attributes for Chart Canvas | |||||||||||||||
Canvas refers to the area in which the chart is plotted. |
|||||||||||||||
Changing Canvas Fill Color | |||||||||||||||
You can fill the canvas with solid or gradient color. The following attributes let you fill a solid color in the canvas: |
|||||||||||||||
|
|||||||||||||||
Example: <chart ... canvasBgColor='CCCCCC' canvasBgAlpha='80' ...> |
|||||||||||||||
Customizing Canvas Border | |||||||||||||||
The 2D Charts have a border around the canvas as shown below: You can customize the canvas border using the attributes below: |
|||||||||||||||
|
|||||||||||||||
Example: <chart ... canvasBorderColor='666666' canvasBorderThickness='1' canvasBorderAlpha='80' ...> |
|||||||||||||||
Using gradient fills for canvas | |||||||||||||||
You can also use gradients to fill the canvas. The following attributes let you do so: |
|||||||||||||||
|
|||||||||||||||
Example: <chart canvasBgColor='FFFFFF,FF5904' canvasBgAlpha='100,40' canvasBgRatio='0,100' canvasBgAngle='180'> |
|||||||||||||||
Configuration Options for 3D Canvas | |||||||||||||||
For 3D charts (and canvas), you've the following configuration properties: |
|||||||||||||||
|
|||||||||||||||
Applying effects to Canvas | |||||||||||||||
Using STYLES, you can apply effects like bevel, shadow, glow & blur to canvas. Shown below is an example where bevel (right side only) and shadow have been applied to canvas: And the data for this can be listed as below: <chart caption='Quarterly Sales Summary' subcaption='Figures in $' xAxisName='Quarter' yAxisName='Sales'> <set label='Quarter 1' value='420500' /> <set label='Quarter 2' value='295400' /> <set label='Quarter 3' value='523400' /> <set label='Quarter 4' value='465400' /> <styles> <definition> <style name='myBevel' type='Bevel' angle='0' /> <style name='myShadow' type='Shadow' distance='5' angle='45'/> </definition> <application> <apply toObject='Canvas' styles='myBevel,myShadow' /> </application> </styles> </chart> { "chart":{ "caption":"Quarterly Sales Summary", "subcaption":"Figures in $", "xaxisname":"Quarter", "yaxisname":"Sales" }, "data":[{ "label":"Quarter 1", "value":"420500" }, { "label":"Quarter 2", "value":"295400" }, { "label":"Quarter 3", "value":"523400" }, { "label":"Quarter 4", "value":"465400" } ], "styles":[{ "definition":[{ "style":[{ "name":"myBevel", "type":"Bevel", "angle":"0" }, { "name":"myShadow", "type":"Shadow", "distance":"5", "angle":"45" } ] } ], "application":[{ "apply":[{ "toobject":"Canvas", "styles":"myBevel,myShadow" } ] } ] } ] } You can similarly apply other effects too. |
|||||||||||||||
Animating the Canvas | |||||||||||||||
Using STYLES, you can also animate the chart canvas. For example, the XML/JSON below renders the grow-effect to the 2D canvas. For 3D canvas, you can animate only _alpha property. <chart caption='Quarterly Sales Summary' subcaption='Figures in $' xAxisName='Quarter' yAxisName='Sales'> <set label='Quarter 1' value='420500' /> <set label='Quarter 2' value='295400' /> <set label='Quarter 3' value='523400' /> <set label='Quarter 4' value='465400' /> <styles> <definition> <style name='myCanvasAnimX' type='Animation' param='_xScale' start='0' duration='1' /> <style name='myCanvasAnimY' type='Animation' param='_yScale' start='0' duration='1' /> </definition> <application> <apply toObject='Canvas' styles='myCanvasAnimX,myCanvasAnimY' /> </application> </styles> </chart> { "chart":{ "caption":"Quarterly Sales Summary", "subcaption":"Figures in $", "xaxisname":"Quarter", "yaxisname":"Sales" }, "data":[{ "label":"Quarter 1", "value":"420500" }, { "label":"Quarter 2", "value":"295400" }, { "label":"Quarter 3", "value":"523400" }, { "label":"Quarter 4", "value":"465400" } ], "styles":[{ "definition":[{ "style":[{ "name":"myCanvasAnimX", "type":"Animation", "param":"_xScale", "start":"0", "duration":"1" }, { "name":"myCanvasAnimY", "type":"Animation", "param":"_yScale", "start":"0", "duration":"1" } ] } ], "application":[{ "apply":[{ "toobject":"Canvas", "styles":"myCanvasAnimX,myCanvasAnimY" } ] } ] } ] } |
|||||||||||||||
Similarly, you can apply other animation effects to 2D canvas. |