Echarts折线图数据动态获得

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Echarts折线图数据动态获得相关的知识,希望对你有一定的参考价值。

xAxis : [

type : 'category',
boundaryGap : false,
data : ['周一','周二','周三','周四','周五','周六','周日']

],

series : [

name:'最高气温',
type:'line',
itemStyle:
normal:
lineStyle:
shadowColor : 'rgba(0,0,0,0.4)'


,
data:[11, 11, 15, 13, 12, 13, 10]

]

这两个data里面的数据是一个List 怎么循环赋值呢

参考技术A public void init()
System.out.println("init Timer.");
Global.timer = new Timer(true);
Global.timer.schedule(Data.timeTask(), 0,Global.waitTime);

echarts 动态生成多条折线图和动态获得x轴并于数字相对应

function drawZXT(id, data) {
    myChart = echarts.init(document.getElementById(id));
    option = {
        title: {
            text: ‘流量计折线图‘,
            //subtext: ‘纯属虚构‘
        },
        tooltip: {
            trigger: ‘axis‘,
            axisPointer: {
                show: true,
                type: ‘cross‘,
                lineStyle: {
                    type: ‘dashed‘,
                    width: 1
                }
            },
            formatter: function(params) {
                var value=formatDate(params.value[0])
                return params.seriesName + ‘ : [ ‘ +
                    value + ‘, ‘ +
                    params.value[1] + ‘ ]‘;
            }
        },
        toolbox: {
            show: true,
            feature: {
                mark: {
                    show: true
                },
                dataZoom: {
                    show: true
                },
                dataView: {
                    show: true,
                    readOnly: false
                },
                magicType: {
                    show: true,
                    type: [‘line‘, ‘bar‘]
                },
                restore: {
                    show: true
                },
                saveAsImage: {
                    show: true
                }
            }
        },
        calculable: true,
        xAxis: [{
            type: ‘time‘,//定义x轴的显示形式有1、categor(类目) 2、time(时间) 3、value(数值)
//              
//            }
        }],
        yAxis: [{
            type: ‘value‘,
            axisLine: {
                lineStyle: {
                    color: ‘#dc143c‘
                }
            }
        }],
        series: functionNodname(data)//引入方法创建折线
    };
    myChart.setOption(option);
}

//动态创建折线对象

function functionNodname(data) {
    var series = []

    for(var p = 0; p < data.length; p++) {
        var xyData = [];
        var arr = data[p].data;
        var nameArr = [];
        arr.sort(function(a, b) {
            if(a.num === b.num) {
                return new Date(b.createTime) - new Date(a.createTime)
            } else {
                return b.num - a.num;
            }
        });
        for(var o = 0; arr.length > o; o++) {
            var coordinate = [];
            nameArr.push(arr[o].flowmetername)
            coordinate.push(arr[o].createTime);
            coordinate.push(arr[o].value);
            xyData.push(coordinate)
            xyData.push(coordinate)
        }
        var item = {
            name: data[p].name,
            type: ‘line‘,
            data: xyData
        }

        series.push(item)
    }

    return series;

}

本文出自 “12933278” 博客,谢绝转载!

以上是关于Echarts折线图数据动态获得的主要内容,如果未能解决你的问题,请参考以下文章

echarts 动态生成多条折线图和动态获得x轴并于数字相对应

echarts折线图图表怎么显示平均值

echarts怎么做实时动态的折线图

echarts 折线图动态x轴及数据

echarts怎么做实时动态的折线图

前端Vue+Element UI案例:通用后台管理系统-Echarts图表:折线图柱状图饼状图