Чертите линию сверху столбчатой диаграммы

По-видимому, не возможно иметь диаграмму с несколькими независимыми горизонтальными осями.

То, чего я пытаюсь достигнуть:

  • отобразите столбиковую диаграмму, организованную любой категорией
  • наложите строку (на самом деле единственная горизонтальная строка) сверху его (для отображения своего рода порога)

Я пытался делать следующее:

[Bindable] public var columnsDataProvider : ArrayCollection = 
  new ArrayCollection([{"Category" : "Cat1", "Value" : 10},
                       {"Category" : "Cat2", "Value" : 20}]);

[Bindable] public var lineDataProvider : ArrayCollection = 
    new ArrayCollection([{"X" : 0, "Y" : 10}, 
                         {"X" : 1, "Y" : 10}]);

...

<mx:ColumnChart id="columnChart"
    showDataTips="true"
    columnWidthRatio="0.5"
    paddingTop="10"
    paddingLeft="5" paddingRight="5"
    width="100%" height="100%">


    <mx:horizontalAxis>
       <mx:CategoryAxis dataProvider="{columnsDataProvider}" categoryField="Category"/>
    </mx:horizontalAxis>

    <mx:series>

        <mx:ColumnSeries id="series1" yField="Value" xField="Carrier" dataProvider="{columnsDataProvider}">
            <mx:horizontalAxis>
                 <mx:CategoryAxis id="axis1" categoryField="Category"/>
            </mx:horizontalAxis>
        </mx:ColumnSeries>

        <mx:LineSeries id="series2" yField="Y" xField="X" dataProvider="  {lineDataProvider}">
                <mx:horizontalAxis>
                    <mx:LinearAxis id="axis2"/>
                </mx:horizontalAxis>
        </mx:LineSeries>
    </mx:series>

Это является самым близким к тому, что я хочу, за исключением того, что строка не запускается, охватывают все графики вертикально (она оттянута только между двумя столбцами моей столбиковой диаграммы).

Действительно ли возможно определить абсолютно независимую горизонтальную ось?

Я также пытался тянуть непосредственно на холсте, но canvas.lineTo () метод только работает в координате "данных"; мне было бы нужно что-то, что работает в координатах "chart/canvas/absolute/whatever".

Какая-либо справка на этом?

Спасибо PH

1
задан phtrivier 3 August 2010 в 09:55
поделиться

1 ответ

<mx:ColumnChart id="columnChart" dataProvider="{columnsDataProvider}"
showDataTips="true" columnWidthRatio="0.5"
paddingTop="10"
paddingLeft="5" paddingRight="5"
width="100%" height="100%">
<mx:horizontalAxisRenderers>
    <mx:AxisRenderer axis="{h1}" />
    <mx:AxisRenderer axis="{h2}" visible="false" />
</mx:horizontalAxisRenderers>
<mx:verticalAxis>
    <mx:LinearAxis id="v1"/>
</mx:verticalAxis>
<mx:series>
    <mx:ColumnSeries id="series1" yField="Value" xField="Category">
        <mx:horizontalAxis>
           <mx:CategoryAxis id="h1" categoryField="Category"/>
        </mx:horizontalAxis>
    </mx:ColumnSeries>
    <mx:LineSeries yField="Y" xField="X" dataProvider="{lineDataProvider}">
        <mx:horizontalAxis>
           <mx:LinearAxis id="h2" maximum="1"/>
        </mx:horizontalAxis>
    </mx:LineSeries>
</mx:series>

2
ответ дан 2 September 2019 в 22:29
поделиться
Другие вопросы по тегам:

Похожие вопросы: