我正在Action Script 3.0中构建图表,需要设置绘制图表的区域的背景颜色。我找到了解决方案如何为所有图表设置背景颜色,但这并不是我需要的:我需要在绘制绘图的地方绘制颜色图表部分
答案 0 :(得分:1)
,您需要添加带有CartesianDataCanvas的背景元素。然后在AS中,您可以向该chartBackground添加元素。例如
<mx:LineChart id="chart">
<mx:backgroundElement>
<mx:CartesianDataCanvas id="chartBackground" includeInRanges="true"/>
</mx:bakgroundElement>
</mx:LineChart>
...
private function addToBackground_():void
{
var box:Canvas = new Canvas();
box.setStyle("backgroundColor", "green");
box.setStyle("backgroundAlpha", 0.5);
box.width = 100;
box.height = 100;
chartBackground.addDataChild(box, new CartesianCanvasValue(chart.horizontalAxis.minimum, 0),
CartesianCanvasValue(chart.verticalAxixs.maximum, 0));
}
这将在图的左上角添加一个透明的绿色方块