将Actionscript中的单行添加到flex定义的MX Chart中

时间:2014-08-11 09:53:28

标签: actionscript-3 flex actionscript charts flex4

我想要绘制Accelerometer数据的图表,但是使用带有arrayCollection或arrayList的项目渲染器太慢了。

所以,我开始使用actionscript使用moveTo和lineTo绘制所有的线和轴,但是做整个轴和缩放位有点痛苦。

因此,我可以利用组件(例如)绘制折线图:

                    <mx:LineChart id="myChart"
                                  showDataTips="true"
                            width="100%" height="100%">
                ..........
                ..........
                    </mx:LineChart>

并在actionscript中添加一个新行并将其添加到图表中? 例如:

        myChart.graphics.moveTo (0,0);
        myChart.graphics.lineTo(1,1);

我当前的尝试,显示没有行,但没有错误。

TIA,

菲尔

1 个答案:

答案 0 :(得分:0)

我相信你正在寻找CartesianDataCanvas

  

此类允许您使用添加图形元素,如线条,   椭圆和其他形状通过使用图形API。价值观   你传递给图形API是在数据坐标而不是   屏幕坐标。您还可以将任何DisplaObject添加到画布,   与将子项添加到容器的方式相同。绘图   画布的区域由verticalAxis和   horizo​​ntalAxis,如果已指定。否则,画布使用   用于计算绘图区域的图表的默认轴。

     

作为参数传递给绘图API的数据坐标可以是   数据坐标或类型对象的实际值   CartesianCanvasValue,它可以保存数据坐标值和   偏移量,以像素为单位。