| <!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/simpleRequire.js"></script> |
| <script src="lib/config.js"></script> |
| <script src="lib/jquery.min.js"></script> |
| <script src="lib/facePrint.js"></script> |
| <script src="lib/testHelper.js"></script> |
| <!-- <script src="ut/lib/canteen.js"></script> --> |
| <link rel="stylesheet" href="lib/reset.css" /> |
| </head> |
| |
| <body> |
| <style> |
| html, |
| body { |
| width: 100%; |
| height: 100%; |
| margin: 0; |
| } |
| </style> |
| <div id='main1'></div> |
| <div id='main2'></div> |
| <div id='main3'></div> |
| <div id='main4'></div> |
| |
| <script> |
| require([ |
| 'echarts' |
| ], function (echarts) { |
| var hours = ['12a', '1a', '2a', '3a', '4a', '5a', '6a', |
| '7a', '8a', '9a', '10a', '11a', |
| '12p', '1p', '2p', '3p', '4p', '5p', |
| '6p', '7p', '8p', '9p', '10p', '11p']; |
| var days = ['Saturday', 'Friday', 'Thursday', |
| 'Wednesday', 'Tuesday', 'Monday', 'Sunday']; |
| |
| var data = [[0, 0, 5], [0, 1, 1], [0, 2, 0], [0, 3, 0], [0, 4, 0], [0, 5, 0], [0, 6, 0], [0, 7, 0], [0, 8, 0], [0, 9, 0], [0, 10, 0], [0, 11, 2], [0, 12, 4], [0, 13, 1], [0, 14, 1], [0, 15, 3], [0, 16, 4], [0, 17, 6], [0, 18, 4], [0, 19, 4], [0, 20, 3], [0, 21, 3], [0, 22, 2], [0, 23, 5], [1, 0, 7], [1, 1, 0], [1, 2, 0], [1, 3, 0], [1, 4, 0], [1, 5, 0], [1, 6, 0], [1, 7, 0], [1, 8, 0], [1, 9, 0], [1, 10, 5], [1, 11, 2], [1, 12, 2], [1, 13, 6], [1, 14, 9], [1, 15, 11], [1, 16, 6], [1, 17, 7], [1, 18, 8], [1, 19, 12], [1, 20, 5], [1, 21, 5], [1, 22, 7], [1, 23, 2], [2, 0, 1], [2, 1, 1], [2, 2, 0], [2, 3, 0], [2, 4, 0], [2, 5, 0], [2, 6, 0], [2, 7, 0], [2, 8, 0], [2, 9, 0], [2, 10, 3], [2, 11, 2], [2, 12, 1], [2, 13, 9], [2, 14, 8], [2, 15, 10], [2, 16, 6], [2, 17, 5], [2, 18, 5], [2, 19, 5], [2, 20, 7], [2, 21, 4], [2, 22, 2], [2, 23, 4], [3, 0, 7], [3, 1, 3], [3, 2, 0], [3, 3, 0], [3, 4, 0], [3, 5, 0], [3, 6, 0], [3, 7, 0], [3, 8, 1], [3, 9, 0], [3, 10, 5], [3, 11, 4], [3, 12, 7], [3, 13, 14], [3, 14, 13], [3, 15, 12], [3, 16, 9], [3, 17, 5], [3, 18, 5], [3, 19, 10], [3, 20, 6], [3, 21, 4], [3, 22, 4], [3, 23, 1], [4, 0, 1], [4, 1, 3], [4, 2, 0], [4, 3, 0], [4, 4, 0], [4, 5, 1], [4, 6, 0], [4, 7, 0], [4, 8, 0], [4, 9, 2], [4, 10, 4], [4, 11, 4], [4, 12, 2], [4, 13, 4], [4, 14, 4], [4, 15, 14], [4, 16, 12], [4, 17, 1], [4, 18, 8], [4, 19, 5], [4, 20, 3], [4, 21, 7], [4, 22, 3], [4, 23, 0], [5, 0, 2], [5, 1, 1], [5, 2, 0], [5, 3, 3], [5, 4, 0], [5, 5, 0], [5, 6, 0], [5, 7, 0], [5, 8, 2], [5, 9, 0], [5, 10, 4], [5, 11, 1], [5, 12, 5], [5, 13, 10], [5, 14, 5], [5, 15, 7], [5, 16, 11], [5, 17, 6], [5, 18, 0], [5, 19, 5], [5, 20, 3], [5, 21, 4], [5, 22, 2], [5, 23, 0], [6, 0, 1], [6, 1, 0], [6, 2, 0], [6, 3, 0], [6, 4, 0], [6, 5, 0], [6, 6, 0], [6, 7, 0], [6, 8, 0], [6, 9, 0], [6, 10, 1], [6, 11, 0], [6, 12, 2], [6, 13, 1], [6, 14, 3], [6, 15, 4], [6, 16, 0], [6, 17, 0], [6, 18, 0], [6, 19, 0], [6, 20, 1], [6, 21, 2], [6, 22, 2], [6, 23, 6]]; |
| |
| data = data.map(function (item) { |
| return [item[1], item[0], item[2] || '-']; |
| }); |
| |
| var option = { |
| aria: { |
| show: true |
| }, |
| tooltip: { |
| position: 'top' |
| }, |
| animation: false, |
| grid: { |
| height: 300 |
| }, |
| xAxis: { |
| type: 'category', |
| data: hours, |
| }, |
| yAxis: { |
| type: 'category', |
| data: days |
| }, |
| visualMap: { |
| min: 1, |
| max: 10, |
| calculable: true |
| }, |
| series: [{ |
| name: 'Punch Card', |
| type: 'heatmap', |
| data: data, |
| label: { |
| normal: { |
| show: true |
| } |
| }, |
| itemStyle: { |
| borderRadius: 10, |
| emphasis: { |
| shadowBlur: 10, |
| shadowColor: 'rgba(0, 0, 0, 0.5)' |
| } |
| } |
| }] |
| } |
| |
| var chart = testHelper.create(echarts, 'main1', { |
| option: option, |
| title: [ |
| 'Heatmap borderRadius (number)', |
| ], |
| }); |
| }); |
| </script> |
| |
| <script> |
| require([ |
| 'echarts' |
| ], function (echarts) { |
| var hours = ['12a', '1a', '2a', '3a', '4a', '5a', '6a', |
| '7a', '8a', '9a', '10a', '11a', |
| '12p', '1p', '2p', '3p', '4p', '5p', |
| '6p', '7p', '8p', '9p', '10p', '11p']; |
| var days = ['Saturday', 'Friday', 'Thursday', |
| 'Wednesday', 'Tuesday', 'Monday', 'Sunday']; |
| |
| var data = [[0, 0, 5], [0, 1, 1], [0, 2, 0], [0, 3, 0], [0, 4, 0], [0, 5, 0], [0, 6, 0], [0, 7, 0], [0, 8, 0], [0, 9, 0], [0, 10, 0], [0, 11, 2], [0, 12, 4], [0, 13, 1], [0, 14, 1], [0, 15, 3], [0, 16, 4], [0, 17, 6], [0, 18, 4], [0, 19, 4], [0, 20, 3], [0, 21, 3], [0, 22, 2], [0, 23, 5], [1, 0, 7], [1, 1, 0], [1, 2, 0], [1, 3, 0], [1, 4, 0], [1, 5, 0], [1, 6, 0], [1, 7, 0], [1, 8, 0], [1, 9, 0], [1, 10, 5], [1, 11, 2], [1, 12, 2], [1, 13, 6], [1, 14, 9], [1, 15, 11], [1, 16, 6], [1, 17, 7], [1, 18, 8], [1, 19, 12], [1, 20, 5], [1, 21, 5], [1, 22, 7], [1, 23, 2], [2, 0, 1], [2, 1, 1], [2, 2, 0], [2, 3, 0], [2, 4, 0], [2, 5, 0], [2, 6, 0], [2, 7, 0], [2, 8, 0], [2, 9, 0], [2, 10, 3], [2, 11, 2], [2, 12, 1], [2, 13, 9], [2, 14, 8], [2, 15, 10], [2, 16, 6], [2, 17, 5], [2, 18, 5], [2, 19, 5], [2, 20, 7], [2, 21, 4], [2, 22, 2], [2, 23, 4], [3, 0, 7], [3, 1, 3], [3, 2, 0], [3, 3, 0], [3, 4, 0], [3, 5, 0], [3, 6, 0], [3, 7, 0], [3, 8, 1], [3, 9, 0], [3, 10, 5], [3, 11, 4], [3, 12, 7], [3, 13, 14], [3, 14, 13], [3, 15, 12], [3, 16, 9], [3, 17, 5], [3, 18, 5], [3, 19, 10], [3, 20, 6], [3, 21, 4], [3, 22, 4], [3, 23, 1], [4, 0, 1], [4, 1, 3], [4, 2, 0], [4, 3, 0], [4, 4, 0], [4, 5, 1], [4, 6, 0], [4, 7, 0], [4, 8, 0], [4, 9, 2], [4, 10, 4], [4, 11, 4], [4, 12, 2], [4, 13, 4], [4, 14, 4], [4, 15, 14], [4, 16, 12], [4, 17, 1], [4, 18, 8], [4, 19, 5], [4, 20, 3], [4, 21, 7], [4, 22, 3], [4, 23, 0], [5, 0, 2], [5, 1, 1], [5, 2, 0], [5, 3, 3], [5, 4, 0], [5, 5, 0], [5, 6, 0], [5, 7, 0], [5, 8, 2], [5, 9, 0], [5, 10, 4], [5, 11, 1], [5, 12, 5], [5, 13, 10], [5, 14, 5], [5, 15, 7], [5, 16, 11], [5, 17, 6], [5, 18, 0], [5, 19, 5], [5, 20, 3], [5, 21, 4], [5, 22, 2], [5, 23, 0], [6, 0, 1], [6, 1, 0], [6, 2, 0], [6, 3, 0], [6, 4, 0], [6, 5, 0], [6, 6, 0], [6, 7, 0], [6, 8, 0], [6, 9, 0], [6, 10, 1], [6, 11, 0], [6, 12, 2], [6, 13, 1], [6, 14, 3], [6, 15, 4], [6, 16, 0], [6, 17, 0], [6, 18, 0], [6, 19, 0], [6, 20, 1], [6, 21, 2], [6, 22, 2], [6, 23, 6]]; |
| |
| data = data.map(function (item) { |
| return [item[1], item[0], item[2] || '-']; |
| }); |
| |
| var option = { |
| aria: { |
| show: true |
| }, |
| tooltip: { |
| position: 'top' |
| }, |
| animation: false, |
| grid: { |
| height: 300 |
| }, |
| xAxis: { |
| type: 'category', |
| data: hours, |
| min: 2, |
| max: 20 |
| }, |
| yAxis: { |
| type: 'category', |
| data: days, |
| max: 6, |
| min: 1 |
| }, |
| visualMap: { |
| min: 1, |
| max: 10, |
| calculable: true |
| }, |
| series: [{ |
| name: 'Punch Card', |
| type: 'heatmap', |
| data: data, |
| label: { |
| normal: { |
| show: true |
| } |
| }, |
| itemStyle: { |
| borderRadius: [10, 10], |
| emphasis: { |
| shadowBlur: 10, |
| shadowColor: 'rgba(0, 0, 0, 0.5)' |
| } |
| } |
| }] |
| } |
| |
| var chart = testHelper.create(echarts, 'main2', { |
| option: option, |
| title: [ |
| 'Heatmap borderRadius(number[])', |
| ], |
| }); |
| }); |
| </script> |
| |
| <script> |
| require([ |
| 'echarts' |
| ], function (echarts) { |
| var hours = ['12a', '1a', '2a', '3a', '4a', '5a', '6a', |
| '7a', '8a', '9a', '10a', '11a', |
| '12p', '1p', '2p', '3p', '4p', '5p', |
| '6p', '7p', '8p', '9p', '10p', '11p']; |
| var days = ['Saturday', 'Friday', 'Thursday', |
| 'Wednesday', 'Tuesday', 'Monday', 'Sunday']; |
| |
| var data = [[0, 0, 5], [0, 1, 1], [0, 2, 0], [0, 3, 0], [0, 4, 0], [0, 5, 0], [0, 6, 0], [0, 7, 0], [0, 8, 0], [0, 9, 0], [0, 10, 0], [0, 11, 2], [0, 12, 4], [0, 13, 1], [0, 14, 1], [0, 15, 3], [0, 16, 4], [0, 17, 6], [0, 18, 4], [0, 19, 4], [0, 20, 3], [0, 21, 3], [0, 22, 2], [0, 23, 5], [1, 0, 7], [1, 1, 0], [1, 2, 0], [1, 3, 0], [1, 4, 0], [1, 5, 0], [1, 6, 0], [1, 7, 0], [1, 8, 0], [1, 9, 0], [1, 10, 5], [1, 11, 2], [1, 12, 2], [1, 13, 6], [1, 14, 9], [1, 15, 11], [1, 16, 6], [1, 17, 7], [1, 18, 8], [1, 19, 12], [1, 20, 5], [1, 21, 5], [1, 22, 7], [1, 23, 2], [2, 0, 1], [2, 1, 1], [2, 2, 0], [2, 3, 0], [2, 4, 0], [2, 5, 0], [2, 6, 0], [2, 7, 0], [2, 8, 0], [2, 9, 0], [2, 10, 3], [2, 11, 2], [2, 12, 1], [2, 13, 9], [2, 14, 8], [2, 15, 10], [2, 16, 6], [2, 17, 5], [2, 18, 5], [2, 19, 5], [2, 20, 7], [2, 21, 4], [2, 22, 2], [2, 23, 4], [3, 0, 7], [3, 1, 3], [3, 2, 0], [3, 3, 0], [3, 4, 0], [3, 5, 0], [3, 6, 0], [3, 7, 0], [3, 8, 1], [3, 9, 0], [3, 10, 5], [3, 11, 4], [3, 12, 7], [3, 13, 14], [3, 14, 13], [3, 15, 12], [3, 16, 9], [3, 17, 5], [3, 18, 5], [3, 19, 10], [3, 20, 6], [3, 21, 4], [3, 22, 4], [3, 23, 1], [4, 0, 1], [4, 1, 3], [4, 2, 0], [4, 3, 0], [4, 4, 0], [4, 5, 1], [4, 6, 0], [4, 7, 0], [4, 8, 0], [4, 9, 2], [4, 10, 4], [4, 11, 4], [4, 12, 2], [4, 13, 4], [4, 14, 4], [4, 15, 14], [4, 16, 12], [4, 17, 1], [4, 18, 8], [4, 19, 5], [4, 20, 3], [4, 21, 7], [4, 22, 3], [4, 23, 0], [5, 0, 2], [5, 1, 1], [5, 2, 0], [5, 3, 3], [5, 4, 0], [5, 5, 0], [5, 6, 0], [5, 7, 0], [5, 8, 2], [5, 9, 0], [5, 10, 4], [5, 11, 1], [5, 12, 5], [5, 13, 10], [5, 14, 5], [5, 15, 7], [5, 16, 11], [5, 17, 6], [5, 18, 0], [5, 19, 5], [5, 20, 3], [5, 21, 4], [5, 22, 2], [5, 23, 0], [6, 0, 1], [6, 1, 0], [6, 2, 0], [6, 3, 0], [6, 4, 0], [6, 5, 0], [6, 6, 0], [6, 7, 0], [6, 8, 0], [6, 9, 0], [6, 10, 1], [6, 11, 0], [6, 12, 2], [6, 13, 1], [6, 14, 3], [6, 15, 4], [6, 16, 0], [6, 17, 0], [6, 18, 0], [6, 19, 0], [6, 20, 1], [6, 21, 2], [6, 22, 2], [6, 23, 6]]; |
| data = data.map(function (item) { |
| return { |
| itemStyle: { |
| borderRadius: [30, 30], |
| }, |
| value: [item[1], item[0], item[2] || '-'] |
| } |
| }); |
| |
| var option = { |
| aria: { |
| show: true |
| }, |
| tooltip: { |
| position: 'top' |
| }, |
| animation: false, |
| grid: { |
| height: 300 |
| }, |
| xAxis: { |
| type: 'category', |
| data: hours, |
| }, |
| yAxis: { |
| type: 'category', |
| data: days |
| }, |
| visualMap: { |
| min: 1, |
| max: 10, |
| calculable: true |
| }, |
| series: [{ |
| name: 'Day', |
| type: 'heatmap', |
| data: data, |
| label: { |
| normal: { |
| show: true |
| } |
| }, |
| itemStyle: { |
| emphasis: { |
| shadowBlur: 10, |
| shadowColor: 'rgba(0, 0, 0, 0.5)' |
| } |
| } |
| }] |
| } |
| |
| var chart = testHelper.create(echarts, 'main3', { |
| option: option, |
| title: [ |
| 'Heatmap borderRadius by Each Item', |
| ], |
| }); |
| }); |
| </script> |
| |
| <script> |
| require([ |
| 'echarts' |
| ], function (echarts) { |
| var year = new Date().getFullYear(); |
| var getVirtualData = function (year) { |
| |
| year = year || '2017'; |
| |
| var data = []; |
| |
| var arr31 = [1, 3, 5, 7, 8, 10, 12]; |
| var arr30 = [4, 6, 9, 11]; |
| for (var i = 1; i <= 31; i++) { |
| for (var j = arr31.length - 1; j >= 0; j--) { |
| data.push([year + '-' + arr31[j] + '-' + i, Math.floor(Math.random() * 10000)]); |
| } |
| } |
| for (var i = 1; i <= 30; i++) { |
| for (var j = arr30.length - 1; j >= 0; j--) { |
| data.push([year + '-' + arr30[j] + '-' + i, Math.floor(Math.random() * 10000)]); |
| } |
| } |
| for (var i = 1; i <= 29; i++) { |
| data.push([year + '-2-' + i, Math.floor(Math.random() * 10000)]); |
| } |
| return data; |
| } |
| |
| var option = { |
| tooltip: { |
| position: 'top', |
| formatter (p) { |
| var format = echarts.format.formatTime('yyyy-MM-dd', p.data[0]); |
| return format + ': ' + p.data[1]; |
| } |
| }, |
| visualMap: { |
| show: false, |
| min: 0, |
| max: 10000 |
| }, |
| calendar: { |
| range: year, |
| }, |
| series: { |
| type: 'heatmap', |
| coordinateSystem: 'calendar', |
| data: getVirtualData(year), |
| itemStyle: { |
| borderRadius: [10, 10], |
| } |
| } |
| }; |
| |
| var chart = testHelper.create(echarts, 'main4', { |
| option: option, |
| title: [ |
| 'Heatmap borderRadius in Calendar', |
| ], |
| }); |
| }); |
| </script> |
| </body> |
| |
| </html> |