這是我的問題我有arraycollection屬性「Month」,有類似的數據,你可以找到 月份:「Feb」5次。如果我運行我的應用程序數據,將不會在屏幕上顯示「Feb」,即柱狀圖不會顯示。 任何人都可以告訴我解決此問題的原因或可能的解決辦法嗎?下面 請找到代碼: -flex chart帶重複條目的ColumnChart不可見
<mx:Script>
<![CDATA[
import mx.charts.series.ColumnSeries;
import mx.collections.ArrayCollection;
[Bindable] private var expenses:ArrayCollection = new
ArrayCollection([
{Month:"Jan", Profit:1000, Expenses:1500, Amount:450},
{Month:"Feb", Profit:500, Expenses:200, Amount:600},
{Month:"Feb", Profit:1500, Expenses:500, Amount:300},
{Month:"Feb", Profit:2000, Expenses:1500, Amount:450},
{Month:"Feb", Profit:1000, Expenses:200, Amount:600},
{Month:"Feb", Profit:1500, Expenses:500, Amount:300},
{Month:"Feb", Profit:2000, Expenses:1500, Amount:450},
{Month:"Aug", Profit:1000, Expenses:200, Amount:600},
{Month:"Sept", Profit:1500, Expenses:500, Amount:300},
{Month:"Oct", Profit:2000, Expenses:1500, Amount:450},
{Month:"Nov", Profit:1000, Expenses:200, Amount:600},
{Month:"Dec", Profit:1500, Expenses:500, Amount:300}
]);
private function clickHandler():void
{
var columnSeries:Array = new Array();
var series:ColumnSeries = new ColumnSeries();
categoryAxis.categoryField = series.xField = "Month";
series.yField = "Profit";
series.displayName = "Profit";
columnSeries.push(series);
myChart.series = columnSeries;
series.percentWidth = 100;
series.percentHeight = 100;
myChart.dataProvider = expenses;
}
]]>
</mx:Script>
<mx:VBox horizontalAlign="center" width="100%" height="100%" creationComplete="clickHandler()">
<mx:ColumnChart id="myChart" width="90%" showDataTips="true" height="90%" >
<mx:horizontalAxis>
<mx:CategoryAxis id="categoryAxis" categoryField="Month" />
</mx:horizontalAxis>
</mx:ColumnChart>
</mx:VBox>
嗨Rajesh,感謝您的回答我用你的概念,並對我的代碼進行了一些修改,它適用於我。再次感謝.....代碼增加: - categoryAxis.displayName =「月」,這將有助於在x軸上顯示「月」。由於這裏的「id」是將表示唯一數據的唯一鍵。 – 2012-03-29 07:37:04