做了个柱状图和折线图的混合图表,2根3D的柱子,6根折线,遇到了有些诡异的问题。大致如下:
采用如下方式:
<mx:ColumnChart id="myChart"
showDataTips="true"
height="250"
width="350">
<mx:horizontalAxis>
<mx:DateTimeAxis dataUnits="days"/>
</mx:horizontalAxis>
<mx:verticalAxis>
<mx:LinearAxis minimum="40" maximum="50"/>
</mx:verticalAxis>
<mx:series>
<mx:ColumnSeries
dataProvider="{srv_fred.lastResult.data.result}"
xField="date"
yField="close"
displayName="FRED">
</mx:ColumnSeries>
<mx:LineSeries
dataProvider="{srv_strk.lastResult.data.result}"
xField="date"
yField="close"
displayName="STRK">
</mx:LineSeries>
</mx:series>
</mx:ColumnChart>
如果SDK为3系列,那么会发现柱状图向左偏移,只占据了该项的一半宽度。也就是Flex把折线也计算在内了。
如果SDK为4系列,就一切正常。
在SDK3.x下,使用下列方式也会达到4.x下的正常效果:
<mx:series>
<mx:LineSeries .../>
<mx:ColumnSet type="clustered">
<mx:ColumnSeries .../>
<mx:ColumnSeries .../>
</mx:ColumnSet >
</mx:series>
但是在切换chart的dataProvider时,会有问题。我遇到的情况是 1,柱状图的y轴不正常;2,两个柱状图中的一个不显示。