要绘制的XML数据:
<?xml version="1.0" encoding="utf-8" ?>
<spearkerslist>
<speakers langid="afb" countryid="SA" countryalpha3id="SAU">200000</speakers>
<speakers langid="acw" countryid="SA" countryalpha3id="SAU">6000000</speakers>
<speakers langid="ars" countryid="SA" countryalpha3id="SAU">8000000</speakers>
<speakers langid="arb" countryid="SA" countryalpha3id="SAU">206000000</speakers>
</spearkerslist>上面的数据我需要绘制到一个条形图,我尝试使用下面的代码,但不起作用,我需要在y轴上绘制"Langid“,并根据扬声器标签中的值绘制条形图长度。
<mx:Script>
<![CDATA[
private var languagelist:XML = new XML(); //Variable where the XML is stored.
]]>
</mx:Script>
<mx:Panel>
<mx:BarChart id="chrtLangugeVsPopulation" dataProvider="{languagelist.speakers}" showAllDataTips="true">
<mx:verticalAxis>
<mx:CategoryAxis
dataProvider="{languagelist.speakers.@langid}"
categoryField="Language"
/>
</mx:verticalAxis>
<mx:series>
<mx:BarSeries
yField="Language"
xField="Speakers"
displayName="Speakers"
/>
</mx:series>
</mx:BarChart>
</mx:Panel>发布于 2010-08-24 05:59:01
将mx:BarChart更改为下面,对我有效:
<mx:BarChart id="chrtLangugeVsPopulation" dataProvider="{languagelist.speakers}" showDataTips="true">
<mx:verticalAxis>
<mx:CategoryAxis
dataProvider="{languagelist.speakers}"
categoryField="@langid"
/>
</mx:verticalAxis>
<mx:series>
<mx:BarSeries
yField="@langid"
xField=""
displayName="Speakers"
click="barseries1_clickHandler(event)"
/>
</mx:series>
</mx:BarChart>发布于 2010-08-15 09:55:26
您可以尝试使用E4X语法:
dataProvider="{languagelist..speakers}"https://stackoverflow.com/questions/3485849
复制相似问题