Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/apache-flex/4.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
Apache flex 空数据饼图_Apache Flex_Actionscript 3_Pie Chart - Fatal编程技术网

Apache flex 空数据饼图

Apache flex 空数据饼图,apache-flex,actionscript-3,pie-chart,Apache Flex,Actionscript 3,Pie Chart,当PieSeries中的所有数据都等于0时,有没有办法强制Flex绘制空PieChart。我现在得到的结果只是我的图表应该在的地方有一个空格。可能不完全是您想要的,但下面的示例将为您提供一个空的橙色图表,其中有一个标记为空的图例条目(您可能希望保留完整的图例) 禁用标签和数据提示,当所有值都设置为零时,运行一个函数来更改数据提供程序(下面的代码可能会有所帮助) 我还额外将填充设置为透明,因此它有更多的“空感觉”。这不是最优雅的解决方案,但它必须这样做,因为没有其他解决方案。谢谢。你做了什么

当PieSeries中的所有数据都等于0时,有没有办法强制Flex绘制空PieChart。我现在得到的结果只是我的图表应该在的地方有一个空格。

可能不完全是您想要的,但下面的示例将为您提供一个空的橙色图表,其中有一个标记为空的图例条目(您可能希望保留完整的图例)

禁用标签和数据提示,当所有值都设置为零时,运行一个函数来更改数据提供程序(下面的代码可能会有所帮助)



我还额外将填充设置为透明,因此它有更多的“空感觉”。这不是最优雅的解决方案,但它必须这样做,因为没有其他解决方案。谢谢。你做了什么使填充透明?
<?xml version="1.0"?>
<!-- charts/BasicPie.mxml -->
<mx:Application xmlns:mx="http://www.adobe.com/2006/mxml">
  <mx:Script><![CDATA[
     import mx.collections.ArrayCollection;
     [Bindable]
     public var expenses:ArrayCollection = new ArrayCollection([
        {Expense:"Taxes", Amount:1},
        {Expense:"Rent", Amount:2},
        {Expense:"Bills", Amount:3}
     ]);

     private function removeItems(event:Event):void{

        expenses.removeAll();
        expenses.addItem({Expense:"Empty", Amount:1});
        mySeries.setStyle("labelPosition", "false");
        myChart.showDataTips = false;

     }

  ]]></mx:Script>
  <mx:Panel title="Pie Chart" width="442" height="536">
     <mx:PieChart id="myChart" 
        dataProvider="{expenses}" 
        showDataTips="true"
        themeColor="#121212" alpha="1.0" width="100%" height="100%">
        <mx:series>
           <mx:PieSeries 
                id="mySeries"           
                field="Amount" 
                nameField="Expense" 
                labelPosition="callout"
           />
        </mx:series>
     </mx:PieChart>
     <mx:Button label="Remove items" click="removeItems(event)"/>
     <mx:Legend dataProvider="{myChart}"/>
  </mx:Panel>
</mx:Application>