我有一个弹性线图。而不是必须将鼠标悬停在线的某些部分以查看数据点的默认行为,是否有办法更改每个点的渲染并始终显示它们? (几乎像连接点类型视图)。
答案 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.*;
您也不必坚持使用圆形项目渲染器,您可以使用渲染器包中的任何项目渲染器。