zoukankan      html  css  js  c++  java
  • 一个echarts的X轴为时间轴的例子

    <!DOCTYPE html>
    <html lang="en">
    <head>
        <meta charset="UTF-8">
        <meta name="viewport" content="width=device-width, initial-scale=1.0">
        <meta http-equiv="X-UA-Compatible" content="ie=edge">
        <title>Document</title>
    <script src="https://cdn.bootcss.com/echarts/4.1.0.rc2/echarts-en.common.js"></script>
    </head>
    <body>
        <!-- 为ECharts准备一个具备大小(宽高)的Dom -->
        <div id="main" style=" 600px;height:400px;"></div>
        <script type="text/javascript">
            // 基于准备好的dom,初始化echarts实例
            var res = [{
        "timeline": 1545447600000,
        "value": 58.0
    }, {
        "timeline": 1545451200000,
        "value": 54.0
    }, {
        "timeline": 1545454800000,
        "value": 51.0
    }, {
        "timeline": 1545458400000,
        "value": 53.0
    }, {
        "timeline": 1545462000000,
        "value": 59.0
    }, {
        "timeline": 1545465600000,
        "value": 58.0
    }, {
        "timeline": 1545469200000,
        "value": 51.0
    }, {
        "timeline": 1545472800000,
        "value": 52.0
    }, {
        "timeline": 1545476400000,
        "value": 55.0
    }];
    var res2 = [{
        "timeline": 1545454800000,
        "value": 55.0
    }, {
        "timeline": 1545458400000,
        "value": 59.0
    }, {
        "timeline": 1545462000000,
        "value": 39.0
    }, {
        "timeline": 1545465600000,
        "value": 28.0
    }, {
        "timeline": 1545469200000,
        "value": 81.0
    }, {
        "timeline": 1545472800000,
        "value": 62.0
    }, {
        "timeline": 1545476400000,
        "value": 45.0
    }];
            var myChart = echarts.init(document.getElementById('main'));
            var data = [];
            res.forEach((item)=>{
                var time = new Date(item.timeline);
                var formatedTime = [time.getFullYear(), time.getMonth() + 1, time.getDate()].join('-')+' '+[time.getHours(),time.getMinutes()+'0',time.getSeconds()+'0'].join(':');
                var obj = {name:formatedTime,value: [formatedTime,item.value]};
                data.push(obj);
            })
            var data2 = [];
            res2.forEach((item)=>{
                var time = new Date(item.timeline);
                var formatedTime = [time.getFullYear(), time.getMonth() + 1, time.getDate()].join('-')+' '+[time.getHours(),time.getMinutes()+'0',time.getSeconds()+'0'].join(':');
                var obj = {name:formatedTime,value: [formatedTime,item.value]};
                data2.push(obj);
            })
            // 指定图表的配置项和数据
            var option = {
                title: {
                    text: 'ECharts 入门示例'
                },
                tooltip: {},
                xAxis: {
                    type: 'time',
                    splitLine: {
                        show: false
                    }
                },
                yAxis: {
                    type: 'value',
                    boundaryGap: [0, '100%'],
                    splitLine: {
                        show: false
                    }
                },
                series: [{
                    name: '销量',
                    type: 'line',
                    // showSymbol:false,
                    data: data,
                },
                {
                    name: '销量2',
                    type: 'line',
                    // showSymbol:false,
                    data: data2,
                }],
            };
    
    
    
            // 使用刚指定的配置项和数据显示图表。
            myChart.setOption(option);
        </script>
    </html>
  • 相关阅读:
    心得sql空值的应用
    C#开发GIS应用简明教程(二)
    网页右下角弹出窗口
    弹出输入框方法汇总
    C#开发GIS应用简明教程(三)
    防刷新的另一种方法
    相册
    网站下载速度限制方法
    .NET下多线程初探
    用DECODE做交叉报表
  • 原文地址:https://www.cnblogs.com/xianxiaobo/p/10167113.html
Copyright © 2011-2022 走看看