成人午夜视频全免费观看高清-秋霞福利视频一区二区三区-国产精品久久久久电影小说-亚洲不卡区三一区三区一区

如何使用echarts統(tǒng)計x軸區(qū)間的數(shù)值-創(chuàng)新互聯(lián)

這篇文章給大家介紹如何使用echarts統(tǒng)計x軸區(qū)間的數(shù)值,內(nèi)容非常詳細(xì),感興趣的小伙伴們可以參考借鑒,希望對大家能有所幫助。

創(chuàng)新互聯(lián)公司-專業(yè)網(wǎng)站定制、快速模板網(wǎng)站建設(shè)、高性價比吳橋網(wǎng)站開發(fā)、企業(yè)建站全套包干低至880元,成熟完善的模板庫,直接使用。一站式吳橋網(wǎng)站制作公司更省心,省錢,快速模板網(wǎng)站建設(shè)找我們,業(yè)務(wù)覆蓋吳橋地區(qū)。費(fèi)用合理售后完善,10年實(shí)體公司更值得信賴。

思路是利用echarts的自定義配置:option.series[i].type='custom'中的renderItem(params, api)函數(shù)進(jìn)行處理,這里包括了兩個參數(shù):params是對應(yīng)每一個dataItem的數(shù)據(jù)信息;api是可調(diào)用的方法(api.value()和api.coord())。詳情可以查看官方文檔。

以下是改自官方實(shí)例: https://www.echartsjs.com/examples/editor.html?c=bar-histogram ,把以下引用 ecStat.js來處理數(shù)據(jù)的部分修改成自己拼裝成需要的格式

var bins = ecStat.histogram(girth);
var min = Infinity;
var max = -Infinity;
edata = echarts.util.map(bins.data, function (item, index) {
 var x0 = bins.bins[index].x0;
 var x1 = bins.bins[index].x1;
 interval = x1 - x0;
 min = Math.min(min, x0);  
  max = Math.max(max, x1);
  return [x0, x1, item[1]];
});

原因是引用ecStat.js處理數(shù)據(jù)時,有時出現(xiàn)以下錯誤,暫時沒找到解決方法。

如何使用echarts統(tǒng)計x軸區(qū)間的數(shù)值

改寫后的代碼顯示效果如下:

如何使用echarts統(tǒng)計x軸區(qū)間的數(shù)值

<div id="main1" ></div>
<script type="text/javascript">
 $(function(){
  generateChart();
 });
 function generateChart(){
  var myChart1 = echarts.init(document.getElementById('main1'));
  var girth = [19, 26.4, 34, 41.4, 42.4, 42.7, 42.9, 43.1, 43.2, 43.3, 43.3, 43.3, 44.9, 45.4, 46.2, 46.7, 48, 48, 49.1, 54.2];
  //自定義拼裝數(shù)據(jù)方式
     var edata = new Array();
  var scopeMin = 0;
  var scopeMax = 100;
  var interval = (scopeMax-scopeMin)/10;
  var tmin = scopeMin;
  while(tmin < scopeMax){
   var x0 = tmin; 
   var x1 = tmin+interval;
   var samplenum = 0;
   for(var i=0;i<girth.length;i++){
    if((scopeMin == x0 && girth[i] < x0) || (x0 <= girth[i] && x1 > girth[i])
     ||(scopeMin == x1 && girth[i] > x1)) {
     samplenum++;    
    }
   }
   tmin += interval;
   edata.push([x0, x1, samplenum]);
  }
  var option = {
   color: ['rgb(25, 183, 207)'],
   grid: {
    top: 80,
    containLabel: true
   },
   xAxis: [{
    type: 'value',
    min: scopeMin,
    max: scopeMax,
    interval: interval
   }],
   yAxis: [{
    type: 'value',
   }],
   series: [{
    name: 'height',
    type: 'custom',
    renderItem: renderItem,
    label: {
     normal: {
      show: true,
      position: 'top'
     }
    },
    encode: {
     x: [0, 1],
     y: 2,
     tooltip: 2,
     label: 2
    },
    // data: data
    data: edata
   }]
  };
  myChart1.setOption(option);
  window.onresize = function () {
   myChart1.resize();
  }
 }
 function renderItem(params, api) {
  var yValue = api.value(2);
  var start = api.coord([api.value(0), yValue]);
  var size = api.size([api.value(1) - api.value(0), yValue]);
  var style = api.style();
  return {
   type: 'rect',
   shape: {
    x: start[0] + 1,
    y: start[1],
    width: size[0] - 2,
    height: size[1]
   },
   style: style
  };
 }
</script>

關(guān)于如何使用echarts統(tǒng)計x軸區(qū)間的數(shù)值就分享到這里了,希望以上內(nèi)容可以對大家有一定的幫助,可以學(xué)到更多知識。如果覺得文章不錯,可以把它分享出去讓更多的人看到。

名稱欄目:如何使用echarts統(tǒng)計x軸區(qū)間的數(shù)值-創(chuàng)新互聯(lián)
分享鏈接:http://jinyejixie.com/article24/pepce.html

成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供網(wǎng)站內(nèi)鏈服務(wù)器托管、電子商務(wù)定制開發(fā)、網(wǎng)站策劃、動態(tài)網(wǎng)站

廣告

聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請盡快告知,我們將會在第一時間刪除。文章觀點(diǎn)不代表本網(wǎng)站立場,如需處理請聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時需注明來源: 創(chuàng)新互聯(lián)

成都網(wǎng)頁設(shè)計公司
和平县| 阿克陶县| 荔波县| 舟山市| 九龙城区| 咸宁市| 青河县| 河间市| 鹿邑县| 永昌县| 宣武区| 开鲁县| 罗城| 永清县| 景宁| 大石桥市| 南华县| 攀枝花市| 肥乡县| 松潘县| 栖霞市| 隆尧县| 六盘水市| 道孚县| 漠河县| 上杭县| 峨山| 蕉岭县| 景谷| 吉安市| 游戏| 海门市| 绵阳市| 行唐县| 广东省| 武强县| 龙南县| 连平县| 广汉市| 紫阳县| 辉南县|