Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/actionscript-3/7.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Actionscript 3 如何在Flex3中绘制图表/图形?_Actionscript 3_Apache Flex_Graph_Charts_Flex3 - Fatal编程技术网

Actionscript 3 如何在Flex3中绘制图表/图形?

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

我正在使用FlexBuilder3和SDK 3.5。我做了一个AIR应用程序,我想在上面画一些图表。我在互联网上搜索,但这些示例不起作用。我是否遗漏了一些东西,或者我必须安装一些与图表相关的软件包?我是Flex新手。

 [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应用程序中创建图表,但图表控件上会有水印。请阅读帮助页面