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