當前位置:編程學習大全網 - 源碼下載 - echarts-line,根據數據控制顏色,繪制壹條多顏色的線條

echarts-line,根據數據控制顏色,繪制壹條多顏色的線條

fn1(){

var myChart = echarts.init(document.getElementById(divId));

? var data = [];

? var timeData = [];

? var yMinData = -5;

? var yMaxData= 5

? for(var i =0 ; i < nowData.length ; i++){

? if(parseInt(nowData[i].ERROR) > parseInt(yMaxData)){

? yMaxData = parseInt(nowData[i].ERROR)

? }else if(parseInt(nowData[i].ERROR) < parseInt(yMinData)){

? yMinData = parseInt(nowData[i].ERROR)

? }

? data.push(nowData[i].ERROR);

? timeData.push(nowData[i].COLLECTINGTIME);

? }

? option = {

toolbox: { //增加保存,切換圖表功能

 show: true,

? right: '5%',

 feature: {

   saveAsImage: {

   show:true,

   excludeComponents :['toolbox'],

   pixelRatio: 2

   },

magicType: {

type: ['line', 'bar']

}

 }

},

xAxis: {

type: 'category',

data: timeData,

name: '時間'

},

title: {

show: true,

text: titleName,

left: 'center',

},

tooltip: {

trigger: 'axis'

},

legend:{

? data:[name],

? left:'middle',

? top:'bottom',

},

yAxis: {

type: 'value',

max: yMaxData,

min: yMinData,

name: '相對誤差(%)',

},

series: [{

name:name,

lineStyle: {

normal: {

width: 2,

type: 'dashed'

}

},

itemStyle: {

normal: {

borderWidth: 3,

color: 'red'

}

},

data: data,

type: 'line',

symbol: 'triangle',

symbolSize: 20,

? markLine: {

? lineStyle:{

? normal:{

? color:'red'?

? }

? },

data: [

{yAxis: 5, name: '平均值'},

{yAxis: -5, name: '111'}

]

},

}],

visualMap: [{? //改變線的顏色

show: true,

dimension: 1,

type:'piecewise',

right: '1%',

top: '6%',

pieces: [{min: 5, max: yMaxData, color: 'red', label: '不合格'}, {min: yMinData, max: -5, color: 'red', label: '不合格'}, {min: -5, max: 5, color: 'green', label: '合格'}],? //pieces的值由動態數據決定

outOfRange: {

color: 'green',

symbol: 'triangle',

}

}],

};

myChart.setOption(option);

}

  • 上一篇:易企秀如何自動翻頁
  • 下一篇:C語言和scilab問題。麻煩高手幫忙下。不是因為分多而妳們做的,是因為感謝妳們。完了加分。
  • copyright 2024編程學習大全網