private var data:ArrayCollection = new ArrayCollection(
[
{
media: "Facebook",
buzz: Math.random()*100,
percentage: Math.random()*100
},
{
media: "Twitter",
buzz: Math.random()*100,
percentage: Math.random()*100
}
]
);
private function someMethod():void
{
var myChart:BarChart = new BarChart();
myChart.dataProvider = data;
myChart.showDataTips = true;
var vAxis:CategoryAxis = new CategoryAxis();
vAxis.categoryField = "media";
vAxis.dataProvider = data;
}
对不起这个愚蠢的问题
但是我上面的代码有什么问题..?
我已经创建了变量,但仍然收到一个错误,说访问未定义的属性
我想尝试创建一个简单的图表,但被此错误卡住了
我尝试创建新的 Flex 应用程序并重新输入代码
但仍然收到此错误
免责声明:如果我的答案是错误的,请不要破坏我的声誉,但模糊的问题往往会得到错误的答案。
现在来回答:
从代码一目了然,您的错误似乎在于您构建ArrayCollection
数据的方式。
构造函数具有以下签名:
ArrayCollection(Array, Array)
实际的 ArrayCollection 构造函数是这样的
ArrayCollection(Array)
尝试通过符合正确的构造函数来修复代码,
private var data:ArrayCollection = new ArrayCollection(
[
{
media: "Facebook",
buzz: Math.random()*100,
percentage: Math.random()*100
}
,
{
media: "Twitter",
buzz: Math.random()*100,
percentage: Math.random()*100
}
]
);