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应用程序并重新输入代码
但仍然有这个错误
答案 0 :(得分:1)
免责声明:如果我的答案错误,不要破坏我的声誉,但模糊的问题往往会得到错误的答案。
现在回答:
只需看一眼代码,您的错误就会出现在构建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
}
]
);