2011-04-06 54 views

回答

3

如果我理解正确,您需要一个包含多个不同显示类型的图表。这在Flex中很容易实现。 This article多系列图表应该让你开始。

如果您需要Flex 3,请尝试此article

这是一个情节+折线图的基本示例。一点都不漂亮,但它可以让你知道如何去做。

<?xml version="1.0" encoding="utf-8"?> 
<s:Application xmlns:fx="http://ns.adobe.com/mxml/2009" 
       xmlns:s="library://ns.adobe.com/flex/spark" 
       xmlns:mx="library://ns.adobe.com/flex/mx" minWidth="955" minHeight="600"> 
    <fx:Declarations> 
    </fx:Declarations> 
    <fx:Script> 
     <![CDATA[ 
      import mx.collections.ArrayCollection; 
      [Bindable] 
      private var plotData:ArrayCollection = new ArrayCollection([ 
       {xVal: 1, yVal: 5}, 
       {xVal: 2, yVal: 10}, 
       {xVal: 3, yVal: 15} 
      ]); 

      [Bindable] 
      private var lineData:ArrayCollection = new ArrayCollection([ 
       {xVal: 1, yVal: 4}, 
       {xVal: 2, yVal: 1}, 
       {xVal: 3, yVal: 10} 
      ]); 
     ]]> 
    </fx:Script> 
    <mx:LineChart id="myChart" 
        showDataTips="true" 
        height="250" 
        width="350"> 
     <mx:horizontalAxis> 
      <mx:LinearAxis minimum="0" maximum="20" /> 
     </mx:horizontalAxis> 
     <mx:verticalAxis> 
      <mx:LinearAxis minimum="0" maximum="20" /> 
     </mx:verticalAxis> 
     <mx:series> 
      <mx:PlotSeries 
       dataProvider="{plotData}" 
       xField="xVal" 
       yField="yVal"> 
      </mx:PlotSeries> 
      <mx:LineSeries 
       dataProvider="{lineData}" 
       xField="xVal" 
       yField="yVal"> 
      </mx:LineSeries> 
     </mx:series> 
    </mx:LineChart> 
</s:Application> 
+0

那不正是我一直在寻找这个问题..但将是我的下一个问题,这样的感谢! – Damon 2011-04-07 05:29:49

+0

@Damon,没问题:)很高兴你的问题得到了解答! – bedwyr 2011-04-07 14:09:11