This is an automated email from the ASF dual-hosted git repository.

bigosmallm pushed a commit to branch feature/echarts
in repository https://gitbox.apache.org/repos/asf/royale-asjs.git


The following commit(s) were added to refs/heads/feature/echarts by this push:
     new 92867a4  Add PieChart example
92867a4 is described below

commit 92867a4920994381512977a9a1116c637c75eb6c
Author: Om Muppirala <[email protected]>
AuthorDate: Tue Mar 27 19:42:53 2018 -0700

    Add PieChart example
---
 examples/royale/ECharts/asconfig.json              |  2 +-
 examples/royale/ECharts/src/PieChartExample.mxml   | 41 ++++++++++++++++++++++
 .../royale/ECharts/src/echarts/EChartsOptions.as   | 22 +++++++++---
 3 files changed, 60 insertions(+), 5 deletions(-)

diff --git a/examples/royale/ECharts/asconfig.json 
b/examples/royale/ECharts/asconfig.json
index 199c007..b28e121 100644
--- a/examples/royale/ECharts/asconfig.json
+++ b/examples/royale/ECharts/asconfig.json
@@ -8,6 +8,6 @@
        },
        "files":
        [
-               "src/DataZoomExample.mxml"
+               "src/PieChartExample.mxml"
        ]
 }
\ No newline at end of file
diff --git a/examples/royale/ECharts/src/PieChartExample.mxml 
b/examples/royale/ECharts/src/PieChartExample.mxml
new file mode 100644
index 0000000..2311124
--- /dev/null
+++ b/examples/royale/ECharts/src/PieChartExample.mxml
@@ -0,0 +1,41 @@
+<?xml version="1.0" encoding="utf-8"?>
+<js:Application xmlns:fx="http://ns.adobe.com/mxml/2009";
+                                  
xmlns:js="library://ns.apache.org/royale/express" 
+                   xmlns:ns2="echarts.*"
+                   initialize="onAppInitialize(event)"
+                                  >
+       <fx:Script>
+        <![CDATA[
+        [Bindable] private var xAxisData:Array;
+        [Bindable] private var salesData:Array;
+        [Bindable] private var profitData:Array;
+
+        private function onAppInitialize(event:Event):void
+        {
+            this.salesData = [5, 20, 36, 10, 10, 20];
+        }
+
+        ]]>
+    </fx:Script>
+       <js:initialView>
+        <js:View>
+            <ns2:ECharts id="chart">
+                <ns2:chartOptions>
+                    <ns2:EChartsOptions>
+                        <ns2:title>
+                            <ns2:Title text="Pie Chart Example" show="true"
+                            
link="https://ecomfe.github.io/echarts-examples/public/index.html"; 
target="_self" />
+                        </ns2:title>
+                        <ns2:seriesList>
+                            <ns2:SeriesList>
+                                <ns2:series>
+                                    <ns2:Series name="Sales" type="pie" 
data="{this.salesData}" />
+                                </ns2:series>
+                            </ns2:SeriesList>
+                        </ns2:seriesList>
+                    </ns2:EChartsOptions>
+                </ns2:chartOptions>
+            </ns2:ECharts>
+        </js:View>
+       </js:initialView>
+</js:Application>
\ No newline at end of file
diff --git a/examples/royale/ECharts/src/echarts/EChartsOptions.as 
b/examples/royale/ECharts/src/echarts/EChartsOptions.as
index 207311d..d73be7a 100644
--- a/examples/royale/ECharts/src/echarts/EChartsOptions.as
+++ b/examples/royale/ECharts/src/echarts/EChartsOptions.as
@@ -82,19 +82,33 @@ package echarts
 
         public function get options():Object {
             return {title: this.title,
-                    xAxis: this.xAxis.obj,
-                    yAxis: this.yAxis.obj,
+                    xAxis: this.getXAxisObj(),
+                    yAxis: this.getYAxisObj(),
                     series: getSeriesValues(),
                                        dataZoom: getDataZoomValues()};
         }
 
+               protected function getXAxisObj():Object {
+                       if(this.xAxis) {
+                               return this.xAxis.obj;
+                       }
+                       return {};
+               }
+
+               protected function getYAxisObj():Object {
+                       if(this.yAxis) {
+                               return this.yAxis.obj;
+                       }
+                       return {};
+               }
+
         protected function getSeriesValues():Array {
                        if(this.seriesList) {
                                return 
this.seriesList.series.map(function(item:Series):Object {
                                        return item.obj;
                                });
                        }
-            else return [];
+            return [];
         }
 
                protected function getDataZoomValues():Array {
@@ -103,7 +117,7 @@ package echarts
                                        return item.obj;
                                });
                        }
-            else return [];
+            return [];
         }
         
                protected function optionsChanged(event:Event):void {

-- 
To stop receiving notification emails like this one, please contact
[email protected].

Reply via email to