Actionscript 3 如何在Flex3中绘制图表/图形?
我正在使用FlexBuilder3和SDK 3.5。我做了一个AIR应用程序,我想在上面画一些图表。我在互联网上搜索,但这些示例不起作用。我是否遗漏了一些东西,或者我必须安装一些与图表相关的软件包?我是Flex新手。Actionscript 3 如何在Flex3中绘制图表/图形?,actionscript-3,apache-flex,graph,charts,flex3,Actionscript 3,Apache Flex,Graph,Charts,Flex3,我正在使用FlexBuilder3和SDK 3.5。我做了一个AIR应用程序,我想在上面画一些图表。我在互联网上搜索,但这些示例不起作用。我是否遗漏了一些东西,或者我必须安装一些与图表相关的软件包?我是Flex新手。 [Bindable] public var expenses:ArrayCollection = new ArrayCollection([ {Month:"Jan", Profit:2000, Expenses:1500}, {Month:"Feb", Pro
[Bindable]
public var expenses:ArrayCollection = new ArrayCollection([
{Month:"Jan", Profit:2000, Expenses:1500},
{Month:"Feb", Profit:1000, Expenses:200},
{Month:"Mar", Profit:1500, Expenses:500}
]);
public var myChart:BarChart;
public var series1:BarSeries;
public var series2:BarSeries;
public var legend1:Legend;
public function init():void {
// Create the chart object and set some
// basic properties.
myChart = new BarChart();
myChart.showDataTips = true;
myChart.dataProvider = expenses;
// Define the category axis.
var vAxis:CategoryAxis = new CategoryAxis();
vAxis.categoryField = "Month" ;
vAxis.dataProvider = expenses;
myChart.verticalAxis = vAxis;
// Add the series.
var mySeries:Array=new Array();
series1 = new BarSeries();
series1.xField="Profit";
series1.yField="Month";
series1.displayName = "Profit";
mySeries.push(series1);
series2 = new BarSeries();
series2.xField="Expenses";
series2.yField="Month";
series2.displayName = "Expenses";
mySeries.push(series2);
myChart.series = mySeries;
// Create a legend.
legend1 = new Legend();
legend1.dataProvider = myChart;
// Attach chart and legend to the display list.
p1.addChild(myChart);
p1.addChild(legend1);
}
]]></mx:Script>
<mx:Panel id="p1" title="Bar Chart Created in ActionScript"/>
</mx:Application>
[Bindable]
公共var费用:ArrayCollection=新ArrayCollection([
{月份:“一月”,利润:2000,费用:1500},
{月:“2月”,利润:1000,费用:200},
{月:“三月”,利润:1500,费用:500}
]);
公共var-myChart:条形图;
公共var系列1:BarSeries;
公共var系列2:BarSeries;
公共变量legend1:图例;
公共函数init():void{
//创建图表对象并设置一些
//基本属性。
myChart=新条形图();
myChart.showDataTips=true;
myChart.dataProvider=费用;
//定义类别轴。
变量vAxis:CategoryAxis=新CategoryAxis();
vAxis.categoryField=“月”;
vAxis.dataProvider=费用;
myChart.verticalAxis=vAxis;
//添加系列。
var mySeries:Array=new Array();
series1=新的BarSeries();
series1.xField=“利润”;
series1.yField=“月”;
series1.displayName=“利润”;
mySeries.push(series1);
序列2=新的BarSeries();
series2.xField=“费用”;
series2.yField=“月”;
series2.displayName=“费用”;
mySeries.push(series2);
myChart.series=mySeries;
//创建一个图例。
legend1=新图例();
legend1.dataProvider=myChart;
//将图表和图例附加到显示列表。
p1.addChild(myChart);
p1.addChild(legend1);
}
]]>
查看更多信息。如果使用adobe flex builder标准版,sdk中可能没有图表包。只有专业版允许您在flex标准版中使用chartscan I add charting package?图表控件是Adobe flex®Builder的一项功能™ 专业的。您可以使用Flex Builder Standard在Flex应用程序中创建图表,但图表控件上会有水印。请阅读帮助页面