ECharts折线图渲染json格式数据(json格式,为数组)
需要对数组进行循环取值,将取到的值分别赋值给x轴和y轴
json格式,data为数组
{ "msg": "查询成功", "code": 1, "data": [{ "statTime": "2021-03", "noPatrolNum": 21 }, { "statTime": "2021-04", "noPatrolNum": 15 }] }
demo
<!DOCTYPE html> <html> <head> <meta charset="UTF-8"> <title></title> <script src="https://cdn.staticfile.org/jquery/2.1.1/jquery.min.js"></script> <script src="https://cdn.bootcss.com/echarts/4.2.1-rc1/echarts.min.js" type="text/javascript"></script> </head> <body> <!-- 为ECharts准备一个具备大小(宽高)的Dom --> <div id="main" class="col-md-12 col-sm-12 col-xs-12" style="height: 400px;"></div> <script> // 折线图 var names = []; //类别数组(实际用来盛放X轴坐标值) var series = []; $.ajax({ url: "test.json", data: {}, type: 'GET', success: function(data) { //请求成功时执行该函数内容,data即为服务器返回的json对象 $.each(data.data, function(index, item) { names.push(item.statTime); //挨个取出类别并填入类别数组 series.push(item.noPatrolNum); }); hFun(names, series); }, }); // 心率 var hrChart = echarts.init(document.getElementById("main")); function hFun(x_data, y_data) { hrChart.setOption({ color: ['#1e63d8'], tooltip: { trigger: 'axis', axisPointer: { // 坐标轴指示器,坐标轴触发有效 type: 'shadow' // 默认为直线,可选为:'line' | 'shadow' } }, legend: { data: ['漏检次数'] }, grid: { left: '3%', right: '20%', bottom: '20%', containLabel: true }, xAxis: { splitLine: { show: false }, /* 改变x轴颜色 */ axisLine: { lineStyle: { color: '#00a2e2', width: 1, // 这里是为了突出显示加上的 } }, type: 'category', data: x_data, }, yAxis: { // 纵轴标尺固定 splitLine: { show: false }, type: 'value', scale: true, name: '漏检次数', min: 0, // 就是这两个 最小值 max: 'dataMax', // 最大值 splitNumber: 10, /* 改变y轴颜色 */ axisLine: { lineStyle: { color: '#00a2e2', width: 1, // 这里是为了突出显示加上的 } }, boundaryGap: [0.2, 0.2] }, series: [{ name: '漏检次数', type: 'line', symbol: 'circle', // 折线点设置为实心点 symbolSize: 6, // 折线点的大小 itemStyle: { normal: { color: "#1bdaf8", // 折线点的颜色 lineStyle: { color: "#0d427e" // 折线的颜色 } } }, areaStyle: { normal: { color: new echarts.graphic.LinearGradient(0, 1, 0, 0, [{ offset: 0, color: "#0e4b7a" // 0% 处的颜色 }, { offset: 0.6, color: "#0d3f70" // 60% 处的颜色 }, { offset: 1, color: "#0c3367" // 100% 处的颜色 }], false) } }, data: y_data }] }, true); } </script> </body> </html>