• 动态数据+时间坐标轴


    //动态数据+时间坐标轴
    <template>
    <div class="demo6 echart-box" ref="myechart" id="main"></div>
    </template>
    <script>
    function randomData() {
    now = new Date(+now + oneDay);
    value = value + Math.random() * 21 - 10;
    return {
    name: now.toString(),
    value: [
    [now.getFullYear(), now.getMonth() + 1, now.getDate()].join("/"),
    Math.round(value)
    ]
    };
    }
    var data = [];
    var now = +new Date(1997, 9, 3);
    var oneDay = 24 * 3600 * 1000;
    var value = Math.random() * 1000;
    for (var i = 0; i < 1000; i++) {
    data.push(randomData());
    }
    export default {
    name: "demo6",
    data() {
    return {};
    },
    mounted: function() {
    let myChart = this.$echarts.init(document.getElementById("main"));
    //这个是第二种引用方法,必须先进行声明
    let option = {
    title: {
    text: "动态数据 + 时间坐标轴"
    },
    tooltip: {
    trigger: "axis",
    formatter: function(params) {
    params = params[0];
    var date = new Date(params.name);
    return (
    date.getDate() +
    "/" +
    (date.getMonth() + 1) +
    "/" +
    date.getFullYear() +
    " : " +
    params.value[1]
    );
    },
    axisPointer: {
    animation: false
    }
    },
    xAxis: {
    type: "time",
    splitLine: {
    show: false
    }
    },
    yAxis: {
    type: "value",
    boundaryGap: [0, "100%"],
    splitLine: {
    show: false
    }
    },
    series: [
    {
    name: "模拟数据",
    type: "line",
    showSymbol: false,
    hoverAnimation: false,
    data: data
    }
    ]
    };
     
    // 使用刚指定的配置项和数据显示图表。
    myChart.setOption(option);
    setInterval(function() {
    for (var i = 0; i < 5; i++) {
    data.shift();
    data.push(randomData());
    }
    //在这个方法中定义的图表变量必须把这个方法放到可以检查出来的地方
    myChart.setOption({
    series: [
    {
    data: data
    }
    ]
    //在执行方法的时候重新给它一个值
    });
    }, 1000);
    }
    };
    </script>
    <style scoped>
    h1,
    h2 {
    font-weight: normal;
    }
    ul {
    list-style-type: none;
    padding: 0;
    }
    li {
    display: inline-block;
    margin: 0 10px;
    }
    a {
    color: #42b983;
    }
    .demo6 {
    1000px;
    height: 600px;
    background: #cce6f0;
    /* margin: 0 auto; */
    }
    </style>
     
     
    ps:
    数据引入方式有三种,一种之前提到过,今天是第二种,还有一种是外链直接引入

    本文仅提供参考,是本人闲时所写笔记,如有错误,还请赐教,作者:阿蒙不萌,大家可以随意转载

  • 相关阅读:
    【PAT甲级】1014 Waiting in Line (30 分)(队列维护)
    【PAT甲级】1013 Battle Over Cities (25 分)(并查集,简单联通图)
    获取当前时间
    设备版本,设备号,APP版本,APP名称获取
    获取设备号
    Button的图像位置设置
    UIButton设置imgae图片自适应button的大小且不变形
    手势图片:拖拽捏合旋转放大
    Unable to add App ID because the '10' App ID limit in '7' days has been exceeded.
    iOS开发系列--触摸事件、手势识别、摇晃事件、耳机线控
  • 原文地址:https://www.cnblogs.com/huchong-bk/p/11350972.html
Copyright © 2020-2023  润新知