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 <sushuang0...@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-unsubscr...@echarts.apache.org For additional commands, e-mail: commits-h...@echarts.apache.org