一个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>
原文地址:https://www.cnblogs.com/xianxiaobo/p/10167113.html