Echarts 正常柱状图X轴字体倾斜

  1. 使用 echarts 版本: "echarts": "^4.3.0"
  1. 安装方式: cnpm install echarts --save 或者 cnpm install echarts -S
  1. 在 main.js 入口文件中全局引入:

     import* Vue *from* 'vue'
     import* Echarts *from* 'echarts' *// 引入Echarts*
     Vue.prototype.$echarts = Echarts
    
  2. echarts 配置文件( 文件名 echartsMould.js )

    1. 我这边的处理方式是将 echarts 的配置内容抽取为单独的 JS 文件,这样我维护起来会非常的方便舒服。
    
    2. 另外这样的处理方式也会减少 .vue 文件的大小,代码看起来也会非常方便整洁。 
    
    3. 这样的处理方式也方便组件化的实现。
    
import echarts from 'echarts'
/**
 * 3. 车辆来源--carSource.vue 与 mapEchart.vue
 */
var option_carPillar = {
  color: ['#3398DB'],
  tooltip: {
    trigger: 'axis',
    axisPointer: { // 坐标轴指示器,坐标轴触发有效
      type: 'shadow' // 默认为直线,可选为:'line' | 'shadow'
    },
    textStyle: { // 设置提示框的对齐方式
      align: 'left'
    }
  },
  grid: {
    left: '3%',
    right: '2%',
    top: '10px',
    bottom: '0',
    containLabel: true
  },
  xAxis: [
    {
      type: 'category',
      data: ['XXX 市', 'yyy 市', 'ZZZZ 市', '安阳市'],
      axisTick: {
        show: false
      },
      axisLabel: {
        formatter: function (data) {
          let valueTxt = ''
          if (data.length > 6) {
            valueTxt = data.substring(0, 7) + '...'
          } else {
            valueTxt = data
          }
          return valueTxt
        },
        textStyle: {
          fontSize: '12',
          fontFamily: 'PingFangSC-Regular',
          color: '#86A5C3' // 坐标值的具体的颜色
        },
        // 设置字体的倾斜角度
        interval: 0,
        rotate: 30
      },
      axisLine: {
        lineStyle: {
          color: '#38449C' // 轴线的颜色
        }
      },
      splitLine: { // 去除背景网格线
        show: false
      }
    }
  ],
  yAxis: [
    {
      type: 'value',
      axisTick: { // 刻度
        show: false // 不显示刻度线
      },
      axisLine: { // 设置轴线
        show: false
      },
      axisLabel: {
        textStyle: {
          fontSize: '12',
          fontFamily: 'ArialMT',
          color: '#86A5C3' // 坐标值的具体的颜色
        }
      },
      splitLine: {
        lineStyle: { // 设置网格线的颜色
          color: '#1E2240'
        }
      }
    }
  ],
  series: [
    {
      name: '车辆来源(XX)',
      type: 'bar',
      data: [222,234,532,324],
      barWidth: 12, // 设置柱状图的宽度
      itemStyle: {
        normal: {
          color: '#00ADFF'
        }
      }
    }
  ]
}
  1. .vue 文件,当前 echarts 图表组件所在文件
<template>
  <!-- 车辆来源(本埠) -->
  <div class="source-shel" ref="carsource" id="main" style="width:100%; height:calc(100% - 48px)"></div>
</template>

<script>
/**
 * 引入 echarts 模板
 */
import { option_carPillar } from '@/tools/monitor/echartsMould.js'


export default {
  data () {
    return {
      resizeTimer: null,
      option: option_carPillar,
      timerSetInterval: null,
    }
  },
  mounted () {
    let _this = this
    _this.getType()
    window.addEventListener('resize', function () { // 实现 echarts 图表, 随页面宽高变化, 而变化 。
      if (_this.resizeTimer) {
        clearTimeout(_this.resizeTimer)
      }
      if (_this.carsource) {
        _this.resizeTimer = setTimeout(function () {
          console.log('_this.carsource : ', _this.carsource)
          _this.carsource.resize()
        }, 100)
      }
    }),
    this.timerSetInterval = setInterval(() => {
      _this.getType()
    }, 5 * 60 * 1000);
    _this.destroyed()
  },
  // 清除定时器
  beforeDestroy() {
    //清除定时器
    clearInterval(this.timerSetInterval);
  },
  methods: {
    async getType () {
      let _this = this

      /**
       * 此处的处理方式当时项目数据格式问题,需要处理的内容比较多;大家可以根据自己的业务需求以及后台返回的数据格式自己进行处理
       */
      // let dataNume = []
      // let dataNum = []
      // /**
      //  * URL
      //  */
      // const urlSum = {
      //   urlCarSource: '/analyzeOutsideVeh/outsideVehByLicenseRegionJkq.htm?areaId=' + _this.areaId + '&beginDay=' + _this.beginDay + '&endDay=' + _this.endDay + '&isOutOfProvince=' + _this.isOutOfProvince + '&isWeekdays=' + _this.isWeekdays + '&isLongtime=' + _this.isLongtime + '&flowOrVeh=' + _this.flowOrVeh // 车辆来源(本埠)
      // }
      // /**
      //  * 数据请求
      //  */
      // let resSour = await _this.$axios.getEig(urlSum.urlCarSource) // 车辆来源(本埠)
      // /**
      //  * 数据处理
      //  */
      // var resultListSum = resSour.resultList
      // for (let i = 0; i < resultListSum.length; i++) {
      //   if (resultListSum[i].licenseRegion === '赣A') {
      //     resultListSum.splice(i, 1)
      //   }
      //   if (resultListSum[i].licenseRegion === '赣M') {
      //     resultListSum.splice(i, 1)
      //   }
      //   dataNume.push(resultListSum[i].licenseRegion)
      //   dataNum.push(resultListSum[i].flow)
      // }

      /**
       * 具体的赋值方式在这里,大家可以根据得到的数据格式来赋值。
       */
      // _this.option.xAxis[0].data = dataNume
      // _this.option.series[0].data = dataNum

      /**
       * 初始化 echarts
       */
      let carsource = this.$echarts.init(this.$refs.carsource) // 初始化一个echarts
      _this.carsource = carsource
      carsource.setOption(this.option) // setOption 用this.option中的数据开始作图
    },
    destroyed () {
      window.removeEventListener('resize', this.carsource, 100)
    }
  }
}
</script>

<style scoped>

</style>

  1. echarts 图表图片展示
那个图
如果对你有所帮助,大家喜欢可以点个关注;如有问题还望不吝赐教,本人会及时更改。(如要转载,请注明出处)。
最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
  • 序言:七十年代末,一起剥皮案震惊了整个滨河市,随后出现的几起案子,更是在滨河造成了极大的恐慌,老刑警刘岩,带你破解...
    沈念sama阅读 216,193评论 6 498
  • 序言:滨河连续发生了三起死亡事件,死亡现场离奇诡异,居然都是意外死亡,警方通过查阅死者的电脑和手机,发现死者居然都...
    沈念sama阅读 92,306评论 3 392
  • 文/潘晓璐 我一进店门,熙熙楼的掌柜王于贵愁眉苦脸地迎上来,“玉大人,你说我怎么就摊上这事。” “怎么了?”我有些...
    开封第一讲书人阅读 162,130评论 0 353
  • 文/不坏的土叔 我叫张陵,是天一观的道长。 经常有香客问我,道长,这世上最难降的妖魔是什么? 我笑而不...
    开封第一讲书人阅读 58,110评论 1 292
  • 正文 为了忘掉前任,我火速办了婚礼,结果婚礼上,老公的妹妹穿的比我还像新娘。我一直安慰自己,他们只是感情好,可当我...
    茶点故事阅读 67,118评论 6 388
  • 文/花漫 我一把揭开白布。 她就那样静静地躺着,像睡着了一般。 火红的嫁衣衬着肌肤如雪。 梳的纹丝不乱的头发上,一...
    开封第一讲书人阅读 51,085评论 1 295
  • 那天,我揣着相机与录音,去河边找鬼。 笑死,一个胖子当着我的面吹牛,可吹牛的内容都是我干的。 我是一名探鬼主播,决...
    沈念sama阅读 40,007评论 3 417
  • 文/苍兰香墨 我猛地睁开眼,长吁一口气:“原来是场噩梦啊……” “哼!你这毒妇竟也来了?” 一声冷哼从身侧响起,我...
    开封第一讲书人阅读 38,844评论 0 273
  • 序言:老挝万荣一对情侣失踪,失踪者是张志新(化名)和其女友刘颖,没想到半个月后,有当地人在树林里发现了一具尸体,经...
    沈念sama阅读 45,283评论 1 310
  • 正文 独居荒郊野岭守林人离奇死亡,尸身上长有42处带血的脓包…… 初始之章·张勋 以下内容为张勋视角 年9月15日...
    茶点故事阅读 37,508评论 2 332
  • 正文 我和宋清朗相恋三年,在试婚纱的时候发现自己被绿了。 大学时的朋友给我发了我未婚夫和他白月光在一起吃饭的照片。...
    茶点故事阅读 39,667评论 1 348
  • 序言:一个原本活蹦乱跳的男人离奇死亡,死状恐怖,灵堂内的尸体忽然破棺而出,到底是诈尸还是另有隐情,我是刑警宁泽,带...
    沈念sama阅读 35,395评论 5 343
  • 正文 年R本政府宣布,位于F岛的核电站,受9级特大地震影响,放射性物质发生泄漏。R本人自食恶果不足惜,却给世界环境...
    茶点故事阅读 40,985评论 3 325
  • 文/蒙蒙 一、第九天 我趴在偏房一处隐蔽的房顶上张望。 院中可真热闹,春花似锦、人声如沸。这庄子的主人今日做“春日...
    开封第一讲书人阅读 31,630评论 0 21
  • 文/苍兰香墨 我抬头看了看天上的太阳。三九已至,却和暖如春,着一层夹袄步出监牢的瞬间,已是汗流浃背。 一阵脚步声响...
    开封第一讲书人阅读 32,797评论 1 268
  • 我被黑心中介骗来泰国打工, 没想到刚下飞机就差点儿被人妖公主榨干…… 1. 我叫王不留,地道东北人。 一个月前我还...
    沈念sama阅读 47,653评论 2 368
  • 正文 我出身青楼,却偏偏与公主长得像,于是被迫代替她去往敌国和亲。 传闻我的和亲对象是个残疾皇子,可洞房花烛夜当晚...
    茶点故事阅读 44,553评论 2 352

推荐阅读更多精彩内容