技術(shù)頻道導(dǎo)航
HTML/CSS
.NET技術(shù)
IIS技術(shù)
PHP技術(shù)
Js/JQuery
Photoshop
Fireworks
服務(wù)器技術(shù)
操作系統(tǒng)
網(wǎng)站運(yùn)營

贊助商

分類目錄

贊助商

最新文章

搜索

ECharts畫平均線,比Highcharts簡單多了

作者:admin    時間:2018-4-6 8:44:42    瀏覽:

ECharts和Highcharts都是很強(qiáng)且應(yīng)用十分廣泛的JS圖表插件,ECharts是百度的產(chǎn)物,而Highcharts則是國外一家公司的杰作。本文的目的不是比較ECharts和Highcharts誰更好,而是準(zhǔn)對某一個圖表的實(shí)現(xiàn)時兩者之間的對比情況,僅此而已。

本文要說的是,如果需要畫一條平均線,那么ECharts將更容易實(shí)現(xiàn),為什么呢?因?yàn)镋Charts畫平均線是插件根據(jù)x軸各對象的值自動計(jì)算平均值并畫上該直線,而無需像Highcharts那樣要自己計(jì)算好平均值然后單獨(dú)畫上一條線那樣額外的畫平均線了。

實(shí)例代碼

example.html

<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="utf-8">
<meta http-equiv="X-UA-Compatible" content="IE=edge">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<meta name="description" content="ECharts· 平均線">
<!-- 調(diào)用echarts插件 注意路徑正確 -->
<script src="echarts-all.js" type ="text/javascript" ></script>
<title>ECharts · 平均線</title>
</head>
<body>
<div id="main" style="width:500px;height:350px"></div>

<script type="text/javascript" >

var myChart = echarts.init(document.getElementById('main'));
//'廣東','江蘇','遼寧','云南'
//23, 49, 70, 232
option = {
  tooltip: {
    trigger: 'axis',
    axisPointer: {
      type: 'cross',
      crossStyle: {
        color: '#999'
      }
    }
  },
  legend: {
    data:['各省Ping值']
  },
  xAxis: [{
    type: 'category',
    data: ['廣東','江蘇','遼寧','云南'],
    axisPointer: {
      type: 'shadow'
    }
  }],
  yAxis: [{
    type: 'value',
    name: 'Ping值',
    min: 0,
    max: 250,
    interval: 50,
    axisLabel: {
      formatter: '{value} ms'
    }
  }],
  series: [{
    name:'Ping值',
    type:'bar',
    data:[23, 49, 70, 232],
    markLine : {
      symbol : 'none',
      itemStyle : {
        normal : {
          color:'#1e90ff',
          label : {
            show:true
          }
        }
      },
      data : [{type : 'average', name: '平均值'}]
    }
  }]
};

// 為echarts對象加載數(shù)據(jù)
myChart.setOption(option);

</script>
</body>
</html>

execcodegetcode

代碼解釋:只需提供x軸(xAxis)各目錄'廣東','江蘇','遼寧','云南'的值23, 49, 70, 232,插件自動計(jì)算平均值。

畫平均線的代碼是makeLine這部分(如果不要畫平均線,可把此部分去掉):

markLine : {
  symbol : 'none',
  itemStyle : {
    normal : {
      color:'#1e90ff',
      label : {
        show:true
      }
    }
  },
  data : [{type : 'average', name: '平均值'}]
}
 

運(yùn)行結(jié)果如圖:

ECharts畫平均線

ECharts畫平均線

您可能對以下文章也感興趣

標(biāo)簽: ECharts  圖表插件  
x
  • 站長推薦
/* 左側(cè)顯示文章內(nèi)容目錄 */