【React】引用echarts折線圖做成百分比的進(jìn)度條

項(xiàng)目需求:需要做成百分比的進(jìn)度條,如下所示:
屏幕快照 2019-04-16 下午7.32.30.png

用過echarts的朋友們都知道官網(wǎng)上給的example大多都是最普通的柱狀圖,所以針對(duì)這種需求我們需要給柱狀圖進(jìn)行參數(shù)的配置

首先對(duì)于react用戶的第一步驟
npm install --save echarts-for-react
npm install echarts --save //如果有報(bào)錯(cuò)找不到echarts模塊,需要在安裝一下exharts'

第二步驟:引入模塊和組件
import echarts from 'echarts' 
import echarts from 'echarts/lib/echarts'
<ReactEcharts option={this.getOption()} />
注意:因?yàn)槲业氖窃趓eact項(xiàng)目中使用的,用npm安裝的是ReactEcharts,如果不是安裝這個(gè)的,只參考項(xiàng)目的option部分,如果想要安裝這個(gè),具體教程請(qǐng)翻看我的之前的文章
下面值貼出項(xiàng)目的option部分屬性
修改柱狀圖的顏色: color:"#f00"放在series-itemStyle-nomal中
去除x,y軸的軸線: show : false 放在xAxis和yAxis中
兩個(gè)柱子重疊: barGap:"-100%" 放在series數(shù)組的最后一個(gè)對(duì)象中
修改整個(gè)圖的位置 grid:top/bottom/left/right自行設(shè)置
  getBarOption =()=> {
    let option = {
      tooltip : {
          trigger: 'axis',
          axisPointer : {            // 坐標(biāo)軸指示器,坐標(biāo)軸觸發(fā)有效
              type : 'shadow'        // 默認(rèn)為直線,可選為:'line' | 'shadow'
          }
      },
      grid: {
          left: '3%',
          right: '50%',
          top: '3%',
      },
      xAxis:  {
          type: '',
          show : false,  //這個(gè)屬性控制x坐標(biāo)軸的顯示隱藏
      },
      yAxis: {
          show : false,  //這個(gè)屬性控制y坐標(biāo)軸的顯示隱藏
          type: 'category',
          data: ['機(jī)型1']
      },
      series: [
        {
          type: 'bar',
          data:[60],
          tooltip: { show: false},
          barMinHeight: 30, //最小柱高
          barWidth: 10, // 柱寬度
          barMaxWidth: 100,// 最大柱寬度
          z: 10, // 控制圖表前后順序
          itemStyle: { // 柱子樣式
            normal: {
              color: '#13C2C2', // 柱狀圖顏色
              label: {
                show: true, // 顯示文本
                position: 'right', // 數(shù)據(jù)值位置
                formatter: '{c}%', //這個(gè)屬性顯示百分比
                textStyle: {
                  color: '#000'
                }
              }
            }
          }
        },
        {
          type: 'bar',
          data: [100],
          tooltip: { show: false},
          barMinHeight: 30,
          barWidth: 10,
          barMaxWidth: 100,
          barGap: '-100%', // 兩個(gè)柱子之間的距離,如果要重疊設(shè)置為-100%
          itemStyle: {
            normal: {
              color: '#F0F2F5', // 柱子顏色,作為底層背景
              label: {
                show: false,
                position: 'right',
                testStyle: {
                  color: '#000'
                }
              }
            }
          }
        }
      ]
  };
  return option;
  }

//內(nèi)容部分
 <ReactEcharts option={this.getPieOption()}  style={{height:'400px'}}/>
//注意:一定要設(shè)置高度啊,否則可能顯示不出來
              
最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時(shí)請(qǐng)結(jié)合常識(shí)與多方信息審慎甄別。
平臺(tái)聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡(jiǎn)書系信息發(fā)布平臺(tái),僅提供信息存儲(chǔ)服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

  • 一、簡(jiǎn)單入門 1.從官網(wǎng)下載echarts http://echarts.baidu.com/download.h...
    X_smart閱讀 2,856評(píng)論 0 7
  • 此處利用bootstrap+echarts畫布配置參數(shù)實(shí)現(xiàn)響應(yīng)式,并且利用socket實(shí)時(shí)通信實(shí)現(xiàn)數(shù)據(jù)的實(shí)時(shí)更新 ...
    GQ1994閱讀 7,808評(píng)論 0 6
  • 之前自學(xué)的時(shí)候也使用過echarts來制作柱狀圖,折線圖,地圖,現(xiàn)在想想那時(shí)候做的簡(jiǎn)直是太LOW了,就是簡(jiǎn)單的在官...
    _信仰zmh閱讀 82,980評(píng)論 23 66
  • 這篇文章主要講述Echarts設(shè)置字體和線條的顏色相關(guān)操作筆記,希望文章對(duì)你有所幫助,主要是自己的在線筆記吧。我在...
    藍(lán)色夢(mèng)想家閱讀 10,261評(píng)論 1 1
  • 年輕人的精神世界應(yīng)該很豐富,我們要了解自己,了解世界,對(duì)身邊人友善,體驗(yàn)和發(fā)現(xiàn)萬事萬物的美,當(dāng)然順便也要談戀愛。(...
    李冉升閱讀 247評(píng)論 0 0

友情鏈接更多精彩內(nèi)容