You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@echarts.apache.org by su...@apache.org on 2020/07/31 10:15:58 UTC

[incubator-echarts] 09/10: test: add case for ecStat

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

sushuang pushed a commit to branch dataset-trans
in repository https://gitbox.apache.org/repos/asf/incubator-echarts.git

commit 2ce65aa05ba26adb0e66a0e9016a809aff69014b
Author: 100pah <su...@gmail.com>
AuthorDate: Fri Jul 31 18:05:53 2020 +0800

    test: add case for ecStat
---
 test/data-transform-ecStat.html | 120 ++++++++++++++++++++++++++++++++++++++++
 test/lib/ecStat-1.1.1.min.js    |   1 +
 test/lib/ecStatTransform.js     |  48 ++++++++++++++++
 3 files changed, 169 insertions(+)

diff --git a/test/data-transform-ecStat.html b/test/data-transform-ecStat.html
new file mode 100644
index 0000000..e05ddbc
--- /dev/null
+++ b/test/data-transform-ecStat.html
@@ -0,0 +1,120 @@
+<!DOCTYPE html>
+<!--
+Licensed to the Apache Software Foundation (ASF) under one
+or more contributor license agreements.  See the NOTICE file
+distributed with this work for additional information
+regarding copyright ownership.  The ASF licenses this file
+to you under the Apache License, Version 2.0 (the
+"License"); you may not use this file except in compliance
+with the License.  You may obtain a copy of the License at
+
+   http://www.apache.org/licenses/LICENSE-2.0
+
+Unless required by applicable law or agreed to in writing,
+software distributed under the License is distributed on an
+"AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
+KIND, either express or implied.  See the License for the
+specific language governing permissions and limitations
+under the License.
+-->
+
+
+<html>
+    <head>
+        <meta charset="utf-8">
+        <meta name="viewport" content="width=device-width, initial-scale=1" />
+        <script src="lib/jquery.min.js"></script>
+        <script src="lib/facePrint.js"></script>
+        <script src="lib/testHelper.js"></script>
+        <script src="../dist/echarts.js"></script>
+        <script src="lib/ecStat-1.1.1.min.js"></script>
+        <script src="lib/ecStatTransform.js"></script>
+        <!-- <script src="ut/lib/canteen.js"></script> -->
+        <link rel="stylesheet" href="lib/reset.css" />
+    </head>
+    <body>
+        <style>
+        </style>
+
+
+
+        <div id="main_regression"></div>
+
+
+
+
+        <script>
+
+            echarts.registerTransform(ecStatTransform(ecStat).regression);
+
+            var rawData = [
+                [1, 4862.4],
+                [2, 5294.7],
+                [3, 5934.5],
+                [4, 7171.0],
+                [5, 8964.4],
+                [6, 10202.2],
+                [7, 11962.5],
+                [8, 14928.3],
+                [9, 16909.2],
+                [10, 18547.9],
+                [11, 21617.8],
+                [12, 26638.1],
+                [13, 34634.4],
+                [14, 46759.4],
+                [15, 58478.1],
+                [16, 67884.6],
+                [17, 74462.6],
+                [18, 79395.7]
+            ];
+
+            var option = {
+                dataset: [{
+                    source: rawData
+                }, {
+                    transform: {
+                        type: 'ecStat:regression',
+                        config: {
+                            method: 'exponential'
+                        }
+                    }
+                }, {
+                    fromDatasetIndex: 1,
+                    fromTransformResult: 1
+                }],
+                legend: {
+                    bottom: 20
+                },
+                tooltip: {
+                },
+                xAxis: {
+                    type: 'category',
+                },
+                yAxis: {
+                },
+                series: [{
+                    name: 'scatter',
+                    type: 'scatter',
+                    datasetIndex: 0
+                }, {
+                    name: 'regression',
+                    type: 'line',
+                    symbol: 'none',
+                    datasetIndex: 1
+                }]
+            };
+
+            var chart = testHelper.create(echarts, 'main_regression', {
+                title: [
+                    'Regression',
+                ],
+                option: option
+            });
+
+
+        </script>
+
+
+    </body>
+</html>
+
diff --git a/test/lib/ecStat-1.1.1.min.js b/test/lib/ecStat-1.1.1.min.js
new file mode 100644
index 0000000..6aa4af5
--- /dev/null
+++ b/test/lib/ecStat-1.1.1.min.js
@@ -0,0 +1 @@
+!function(r,t){"object"==typeof exports&&"object"==typeof module?module.exports=t():"function"==typeof define&&define.amd?define([],t):"object"==typeof exports?exports.ecStat=t():r.ecStat=t()}(this,function(){return function(r){function t(e){if(n[e])return n[e].exports;var o=n[e]={exports:{},id:e,loaded:!1};return r[e].call(o.exports,o,o.exports,t),o.loaded=!0,o.exports}var n={};return t.m=r,t.c=n,t.p="",t(0)}([function(r,t,n){var e;e=function(r){return{clustering:n(11),regression:n(13), [...]
\ No newline at end of file
diff --git a/test/lib/ecStatTransform.js b/test/lib/ecStatTransform.js
new file mode 100644
index 0000000..e411eed
--- /dev/null
+++ b/test/lib/ecStatTransform.js
@@ -0,0 +1,48 @@
+/*
+* Licensed to the Apache Software Foundation (ASF) under one
+* or more contributor license agreements.  See the NOTICE file
+* distributed with this work for additional information
+* regarding copyright ownership.  The ASF licenses this file
+* to you under the Apache License, Version 2.0 (the
+* "License"); you may not use this file except in compliance
+* with the License.  You may obtain a copy of the License at
+*
+*   http://www.apache.org/licenses/LICENSE-2.0
+*
+* Unless required by applicable law or agreed to in writing,
+* software distributed under the License is distributed on an
+* "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
+* KIND, either express or implied.  See the License for the
+* specific language governing permissions and limitations
+* under the License.
+*/
+
+(function (root) {
+
+    root.ecStatTransform = function (ecStat) {
+
+        var regression = {
+
+            type: 'ecStat:regression',
+
+            transform: function transform(params) {
+                var source = params.source;
+                var config = params.config || {};
+                var method = config.method || 'linear';
+                var result = ecStat.regression(method, source.data);
+
+                return [{
+                    data: result.points
+                }, {
+                    data: [[result.expression]]
+                }];
+            }
+        };
+
+
+        return {
+            regression: regression
+        }
+    };
+
+})(window);


---------------------------------------------------------------------
To unsubscribe, e-mail: commits-unsubscribe@echarts.apache.org
For additional commands, e-mail: commits-help@echarts.apache.org