在Flex Line图表中显示数据点

时间:2009-01-26 15:51:41

标签: flex actionscript-3

我有一个弹性线图。而不是必须将鼠标悬停在线的某些部分以查看数据点的默认行为,是否有办法更改每个点的渲染并始终显示它们? (几乎像连接点类型视图)。

4 个答案:

答案 0 :(得分:6)

试试这个

<mx:LineChart>
    <mx:series>
        <mx:LineSeries dataProvider="{arr1}">
            <mx:itemRenderer>
                <mx:Component>
                    <mx:CrossItemRenderer/>
                </mx:Component>
            </mx:itemRenderer>
        </mx:LineSeries>
    </mx:series>
</mx:LineChart>

您可以使用 DiamondItemRenderer 或任何其他方式更改 CrossItemRenderer 有关示例,请查看此页面的底部:Using strokes with chart controls

答案 1 :(得分:2)

您需要将LineChart的'showAllDataTips'属性设置为true,例如。

 <mx:LineChart id="linechart" height="100%" width="45%"
        paddingLeft="5" paddingRight="5" 
        showDataTips="true" dataProvider="{expensesAC}"
        showAllDataTips="true">

这将显示该图表的所有数据提示

答案 2 :(得分:1)

我正在使用ActionScript构建线系列,并在MXML中使用线mx:lineStroke来更改线的颜色。问题是我使用此行的CircleItemRenderer不采用该行的颜色,而是采用一些默认颜色。是否有一种方法,例如,为蓝线显示的橙色三角形可以更改为蓝色三角形,从而与线条颜色一致。


<强>解决方案:---

<mx:SolidColor id="fillColor" color="0xbbbbbb" alpha="1"/>
<mx:Stroke id="lineStroke" color="0xbbbbbb" weight="2" alpha="1"/>

<mx:series>
  <mx:LineSeries yField="yvalue" xField="xvalue"
                 form="curve" 
                 itemRenderer="mx.charts.renderers.CircleItemRenderer"
                 fill="{fillColor}" 
                 lineStroke="{lineStroke}" stroke="{null}" />
</mx:series>

答案 3 :(得分:0)

发布以回复另一个question on the same subject ...

如果您使用的是<mx:LineSeries>,请设置以下属性:

itemRenderer="mx.charts.renderers.CircleItemRenderer"

在ActionScript中构造LineSeries时,在添加到系列数组之前,在LineSeries对象上设置itemRenderer样式:

lineSeries.setStyle("itemRenderer", new ClassFactory(mx.charts.renderers.CircleItemRenderer));

别忘了......

import mx.charts.renderers.*;

您也不必坚持使用圆形项目渲染器,您可以使用渲染器包中的任何项目渲染器。