Vue中使用Echarts繪制柱狀圖

<template>
  <!-- 稽核日志界面 -->
  <div class="tile is-parent test ">
    <article class="tile is-child box">
      <Card>
        <Row :gutter="16">
          <Col span="12">
            <div id="echartContainer" style="width:500px; height:300px " ></div>
          </Col>
          <Col span="12">
            <div id="echartContainer2" style="width:500px; height:300px " ></div>
          </Col>
        </Row>
      </Card>
      <br/>
      <br/>
      <TableHead headName="稽核列表"></TableHead>
      <Table size="small"    border :columns="columnsName" :data="dataList"></Table>
       <Row type="flex" justify="space-between">
        <Col span="4">
        </Col>
        <Col>
       </Col>
      </Row>
    </article>
  </div>
</template>
<script>
import Vue from 'vue'
import axios from 'axios'
import TableHead from 'component/TableHead.vue'
 var echarts = require('echarts')

export default {
  components: {
    TableHead
  },
  mounted: function() {
    this.$Notice.config({
      top: 150,
      duration: 3
    });
    this.query();

  },
  name: 'debug',
  data: function() {
    return {
    dataList:[],
    columnsName: 
      [
        {
          title: "序號",
          type: "index",
          fixed: 'left',
          width: 75,
        },
        {
          title: "文件日期",
          key: 'fileDate',
          width: 130,
        },
        {
          title: "入庫文件數(shù)",
          key: 'filesCloud',
          width: 130
        },
        {
          title: "源文件數(shù)",
          key: 'filesBill',
          width: 130,
        },
        {
          title: "入庫條數(shù)",
          key: 'rowsCloud',
          width: 130,
        },
        {
          title: "源文件總條數(shù)",
          key: 'rowsBill',
          width: 130,
        },
        {
          title: "文件差值",
          key: 'fileDiff',
          width: 130,
        },
        {
          title: "總行數(shù)差值",
          key: 'rowsDiff',
          width: 130,
        },
        {
          title: "稽核時間",
          key: 'checkDate',
          width: 160,
        },
        {
          title: "更新時間",
          key: 'updateDate',
          width: 160,
        },



      ],


    }
  },
  methods: {
    query: function() {
     
      let that = this

          that.loading=true;
          axios.get("CheckBillsController/queryCheckBills",
          {
           
          })
            .then(function(res) {
              let charData =res.data.data;
              that.total = res.data.data.dataList.datasize;
              that.dataList=res.data.data.dataList;
              that.open(charData);
            })
            .catch(function(err) {
              console.log(err)
            })
             that.loading=false;
            
      
      
    },
    open(charData)
    {
      let that=this
      //文件稽核
      var myChartFile = echarts.init(document.getElementById('echartContainer'));
      //行數(shù)稽核
      var myChartRows = echarts.init(document.getElementById('echartContainer2'));
      // 繪制文件稽核圖表
      myChartFile.setOption(
      {
          title: 
          { 
            text: "文件稽核" 
          },
          tooltip:
          {
            trigger: 'axis'
          },
          axisPointer : 
          {            // 坐標軸指示器荡澎,坐標軸觸發(fā)有效
            type : 'shadow'        // 默認為直線,可選為:'line' | 'shadow'
          },
          //圖形類目
          legend: 
          {
            data:['入庫文件數(shù)','源文件數(shù)','源文件數(shù)差值']
          },
          //圖形工具欄
          toolbox: 
          {
            show : true,
            feature : {
                        magicType : {show: true, type: ['line', 'bar']},
                      }
          },
          calculable : true,
          xAxis: 
          {
              data: charData.time,
              axisLabel:
              {
                //設置x軸文字傾斜顯示
                interval:0,
                rotate:40
              },
              //設置x軸文字長度自動適應
              grid: 
              {
                left: '10%',
                bottom:'35%'
              }
          },
          yAxis: 
          {   
            //坐標顯示內(nèi)容
            axisLabel: 
            {
                  margin: 2,
                  formatter: function (value, index) {
                      if (value <= -10000000) {
                         value = value / 100000000 + "億";
                      }
                      else if (value <= -10000 && value > -10000000) {
                          value = value / 10000 + "萬";
                      } 
                      else if (value >= 10000 && value < 10000000) {
                          value = value / 10000 + "萬";
                      } 
                      else if (value >= 10000000 && value < 100000000) {
                          value = value / 10000000 + "千萬";
                      }
                      else if (value > 100000000 ) {
                         value = value / 100000000 + "億";
                      }

                      return value;
                    }
              }
          },
          series: 
          [
            {
                name: '入庫文件數(shù)',
                type: 'bar',
                data: charData.cloudFiles,
                //柱子顏色
                itemStyle:{
                          normal:
                            {
                              color:'#4ad2ff'
                            }
                          },
            },
            {
                name: '源文件數(shù)',
                type: 'bar',
                data: charData.billFiles,
                itemStyle:{
                            normal:
                              {
                                color:'#9966ff'
                              }
                          },
            },
            {
              name: '源文件數(shù)差值',
              type: 'bar',
              data: charData.diffFiles,
              itemStyle:
                {
                  normal:
                    {
                      color:'#434343'
                  }
                },
            }
          ]
      });
      myChartRows.setOption(
      {
          title: { text: "總行數(shù)稽核" },
          tooltip : {
                        trigger: 'axis',
                    },
          axisPointer : {            // 坐標軸指示器晤锹,坐標軸觸發(fā)有效
              type : 'shadow'        // 默認為直線,可選為:'line' | 'shadow'
          },
          

          legend: {
                        data:['入庫總行數(shù)','源文件總行數(shù)','總行數(shù)差值']
                    },
          toolbox: {
                      show : true,
                      feature : {
                          magicType : {show: true, type: ['line', 'bar']},
                      }
                  },
          calculable : true,

          xAxis: {
              data: charData.time,
              //設置x軸文字傾斜顯示
              axisLabel:
              {
                  interval:0,
                  rotate:40,
              },
              //設置x軸文字長度自動適應
              grid: {
              left: '10%',
              bottom:'35%'
              }
          },
          yAxis: {
             type: 'value',
             // name: '營業(yè)額(元)',
              axisTick: {
                  inside: true
              },
              scale: true,
              axisLabel: {
                  margin: 2,
                  formatter: function (value, index) {
                      if (value <= -10000000) {
                         value = value / 100000000 + "億";
                      }
                      else if (value <= -10000 && value > -10000000) {
                          value = value / 10000 + "萬";
                      } 
                      else if (value >= 10000 && value < 10000000) {
                          value = value / 10000 + "萬";
                      } 
                      else if (value >= 10000000 && value < 100000000) {
                          value = value / 10000000 + "千萬";
                      }
                      else if (value > 100000000 ) {
                         value = value / 100000000 + "億";
                      }
                      return value;
                  }
              }
          },
         
           
          series: [

          {
              name: '入庫總行數(shù)',
              type: 'bar',
              data: charData.cloudRows,
              itemStyle:{
                                    normal:{
                                        color:'#19BE6B'
                                    }
                        },
          },
          {
              name: '源文件總行數(shù)',
              type: 'bar',
              data: charData.billRows,
              itemStyle:{
                                    normal:{
                                        color:'#2D8CF0'
                                    }
                        },
          },
          {
              name: '總行數(shù)差值',
              type: 'bar',
              data: charData.diffRows,
              itemStyle:{
                                    normal:{
                                        color:'#993300'
                                    }
                        },
          }
          ]
      }
      );
    }
  }
}
</script>

效果圖

最后編輯于
?著作權歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末或衡,一起剝皮案震驚了整個濱河市,隨后出現(xiàn)的幾起案子车遂,更是在濱河造成了極大的恐慌封断,老刑警劉巖,帶你破解...
    沈念sama閱讀 217,406評論 6 503
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件舶担,死亡現(xiàn)場離奇詭異坡疼,居然都是意外死亡,警方通過查閱死者的電腦和手機衣陶,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 92,732評論 3 393
  • 文/潘曉璐 我一進店門回梧,熙熙樓的掌柜王于貴愁眉苦臉地迎上來,“玉大人祖搓,你說我怎么就攤上這事『” “怎么了拯欧?”我有些...
    開封第一講書人閱讀 163,711評論 0 353
  • 文/不壞的土叔 我叫張陵,是天一觀的道長财骨。 經(jīng)常有香客問我镐作,道長藏姐,這世上最難降的妖魔是什么? 我笑而不...
    開封第一講書人閱讀 58,380評論 1 293
  • 正文 為了忘掉前任该贾,我火速辦了婚禮羔杨,結(jié)果婚禮上,老公的妹妹穿的比我還像新娘杨蛋。我一直安慰自己兜材,他們只是感情好,可當我...
    茶點故事閱讀 67,432評論 6 392
  • 文/花漫 我一把揭開白布逞力。 她就那樣靜靜地躺著曙寡,像睡著了一般。 火紅的嫁衣襯著肌膚如雪寇荧。 梳的紋絲不亂的頭發(fā)上举庶,一...
    開封第一講書人閱讀 51,301評論 1 301
  • 那天,我揣著相機與錄音揩抡,去河邊找鬼户侥。 笑死,一個胖子當著我的面吹牛峦嗤,可吹牛的內(nèi)容都是我干的蕊唐。 我是一名探鬼主播,決...
    沈念sama閱讀 40,145評論 3 418
  • 文/蒼蘭香墨 我猛地睜開眼寻仗,長吁一口氣:“原來是場噩夢啊……” “哼刃泌!你這毒婦竟也來了?” 一聲冷哼從身側(cè)響起署尤,我...
    開封第一講書人閱讀 39,008評論 0 276
  • 序言:老撾萬榮一對情侶失蹤耙替,失蹤者是張志新(化名)和其女友劉穎,沒想到半個月后曹体,有當?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體俗扇,經(jīng)...
    沈念sama閱讀 45,443評論 1 314
  • 正文 獨居荒郊野嶺守林人離奇死亡,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點故事閱讀 37,649評論 3 334
  • 正文 我和宋清朗相戀三年箕别,在試婚紗的時候發(fā)現(xiàn)自己被綠了铜幽。 大學時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片。...
    茶點故事閱讀 39,795評論 1 347
  • 序言:一個原本活蹦亂跳的男人離奇死亡串稀,死狀恐怖除抛,靈堂內(nèi)的尸體忽然破棺而出,到底是詐尸還是另有隱情母截,我是刑警寧澤到忽,帶...
    沈念sama閱讀 35,501評論 5 345
  • 正文 年R本政府宣布,位于F島的核電站,受9級特大地震影響喘漏,放射性物質(zhì)發(fā)生泄漏护蝶。R本人自食惡果不足惜,卻給世界環(huán)境...
    茶點故事閱讀 41,119評論 3 328
  • 文/蒙蒙 一翩迈、第九天 我趴在偏房一處隱蔽的房頂上張望持灰。 院中可真熱鬧,春花似錦负饲、人聲如沸堤魁。這莊子的主人今日做“春日...
    開封第一講書人閱讀 31,731評論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽姨涡。三九已至,卻和暖如春吧慢,著一層夾襖步出監(jiān)牢的瞬間涛漂,已是汗流浹背。 一陣腳步聲響...
    開封第一講書人閱讀 32,865評論 1 269
  • 我被黑心中介騙來泰國打工检诗, 沒想到剛下飛機就差點兒被人妖公主榨干…… 1. 我叫王不留匈仗,地道東北人。 一個月前我還...
    沈念sama閱讀 47,899評論 2 370
  • 正文 我出身青樓逢慌,卻偏偏與公主長得像悠轩,于是被迫代替她去往敵國和親。 傳聞我的和親對象是個殘疾皇子攻泼,可洞房花燭夜當晚...
    茶點故事閱讀 44,724評論 2 354

推薦閱讀更多精彩內(nèi)容