123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199 |
- <!DOCTYPE html>
- <meta charset="UTF-8">
- <head>
- <title>可视化动态数据</title>
- <link rel="stylesheet" href="css/common.css" />
- <script type="text/javascript" src="js/jquery-3.3.1.min.js" ></script>
-
- <style>
- .l{
- flex: 1;
- display: flex;
- padding-top: 2rem;
- flex-direction: column;
- }
- .chart-wrap{
- flex: 1;
- display: flex;
- flex-direction: column;
- }
- .chart{
- flex: 1;
- }
- </style>
- </head>
- <body id="pb_studyPlan">
- <div id="container">
- <script type="text/javascript" src="js/common.js" ></script>
- <header></header>
- <nav>
- <a href="index.html">回首页</a>
- <a href="map2d.html">进入地图</a>
-
- </nav>
- <main>
- <div class="l">
- <div class="chart-wrap">
- <h3>可视化动态数据页面展示</h3>
- <div class="chart" id="ec01_line_studyPlan">
-
- <div id="con" style="width:1300px;height:500px"></div>
- <script type="text/javascript" src="js/echarts-4.2.0.min.js" ></script>
- <script type="text/javascript">
- var dom = document.getElementById("con");
- var myChart = echarts.init(dom);
- var app = {};
- option = null;
- option = {
- title: {
- text: '动态数据',
-
- },
- tooltip: {
- trigger: 'axis',
- axisPointer: {
- type: 'cross',
- label: {
- backgroundColor: 'green'
- }
- }
- },
- legend: {
- data:['最新成交价', '预购队列']
- },
- toolbox: {
- show: true,
- feature: {
- dataView: {readOnly: false},
- restore: {},
- saveAsImage: {}
- }
- },
- dataZoom: {
- show: false,
- start: 0,
- end: 100
- },
-
- xAxis: [
-
-
-
- {
-
- type: 'category',
-
- boundaryGap: true,
- data: (function (){
- var now = new Date();
- var res = [];
- var len = 10;
- while (len--) {
- res.unshift(now.toLocaleTimeString().replace(/^\D*/,''));
- now = new Date(now - 2000);
- }
- return res;
- })()
- },
-
-
- {
- type: 'category',
-
- boundaryGap: true,
- data: (function (){
- var res = [];
- var len = 10;
- while (len--) {
- res.push(10 - len - 1);
- }
- return res;
- })()
- }
- ],
-
- yAxis: [
-
-
- {
-
- type: 'value',
- scale: true,
- name: '价格',
- max: 30,
- min: 0,
- boundaryGap: [0.2, 0.2]
- },
- {
- type: 'value',
- scale: true,
- name: '预购量',
- max: 1200,
- min: 0,
- boundaryGap: [0.2, 0.2]
- }
- ],
- series: [
- {
- name:'预购队列',
- type:'bar',
- xAxisIndex: 1,
- yAxisIndex: 1,
- data:(function (){
- var res = [];
- var len = 10;
- while (len--) {
- res.push(Math.round(Math.random() * 1000));
- }
- return res;
- })()
- },
- {
- name:'最新成交价',
- type:'line',
- data:(function (){
- var res = [];
- var len = 0;
- while (len < 10) {
- res.push((Math.random()*10 + 5).toFixed(1) - 0);
- len++;
- }
- return res;
- })()
- }
- ]
- };
- app.count = 11;
- setInterval(function (){
- axisData = (new Date()).toLocaleTimeString().replace(/^\D*/,'');
- var data0 = option.series[0].data;
- var data1 = option.series[1].data;
- data0.shift();
- data0.push(Math.round(Math.random() * 1000));
- data1.shift();
- data1.push((Math.random() * 10 + 5).toFixed(1) - 0);
- option.xAxis[0].data.shift();
- option.xAxis[0].data.push(axisData);
- option.xAxis[1].data.shift();
- option.xAxis[1].data.push(app.count++);
- myChart.setOption(option);
- }, 2100);
- ;
- if (option && typeof option === "object") {
- myChart.setOption(option, true);
- }
- </script>
- </div>
- </div>
- </div>
- </main>
- </div>
- </body>
- </html>
|