iis服务器助手广告广告
返回顶部
首页 > 资讯 > 前端开发 > JavaScript >vue+echarts实现条纹柱状横向图
  • 117
分享到

vue+echarts实现条纹柱状横向图

2024-04-02 19:04:59 117人浏览 八月长安
摘要

本文实例为大家分享了Vue+echarts实现条纹柱状横向图的具体代码,供大家参考,具体内容如下 实现效果: <template>   <div id="Busi

本文实例为大家分享了Vue+echarts实现条纹柱状横向图的具体代码,供大家参考,具体内容如下

实现效果:

<template>
  <div id="BusinessTop5Chart" style="flex: 1; height: 300px; width: 614px; margin-left: 10px"></div>
</template>
<script>
import { getNoteMatters } from '@/api/Government';
const colors = [
   'rgba(248, 75, 110, 1)',
   'rgba(239, 142, 47, 1)',
   'rgba(234, 202, 4, 1)',
   'rgba(79, 224, 255, 1)',
   'rgba(106, 196, 255, 1)',
 ];
export default {
  data() {
    return {
      list: [],
      list1: [],
      list2: [],
      Top5ListName: [],
      Top5ListValue:[]
    };
  },
  mounted() {
    this.getNoteMatters();
  },
  methods: {
    initMap() {
      var myChart = this.$echarts.init(document.getElementById('BusinessTop5Chart'));
      const option = {
        grid: {
          top: 20,
          bottom: 30,
          left: 10,
          right: 150,
          containLabel: true,
        },
        tooltip: {
          show: true,
          trigger: 'axis',
          axisPointer: {
            type: 'shadow',
          },
        },
        xAxis: {
          type: 'value',
          splitLine: {
            show: false,
          },
          axisLine: {
            show: false,
          },
          axisLabel: {
            show: false,
          },
          axisTick: {
            show: false,
          },
          position: 'top',
        },
        yAxis: {
          type: 'category',
          data: this.Top5ListName,
          inverse: true, //倒叙
          axisLine: {
            show: false,
          },
          axisTick: {
            show: false,
          },
          axisLabel: {
            textStyle: {
              color: 'rgba(255,255,255,0.85)',
              fontSize: 14,
              fontFamily: 'TencentSans',
            },
            padding: [0, 0, 20, 0],
            inside: true,
            verticalAlign: 'bottom',
          },
        },
        series: [
          {
            type: 'bar',
            barGap: '-90%',
            barMaxWidth: 14,
            z: 0,
            label: {
              nORMal: {
                show: false,
                position: 'right',
                fontSize: 14,
                offset: [16, 0],
              },
            },
            data: this.list,
          },
          {
            type: 'bar',
            barGap: '-90%',
            barMaxWidth: 14,
            itemStyle: {
              color: 'rgba(26, 49, 99, 0.5)',
            },
            tooltip: {
              show: false,
            },
            data: this.list1,
          },
          {
            type: 'pictorialBar',
            symbolRepeat: 'fixed',
            symbolMargin: 4,
            symbol: 'rect',
            symbolClip: true,
            symbolSize: [1, 14],
            symbolPosition: 'start',
            itemStyle: {
              color: 'rgba(0,0,0,1)',
            },
            data: this.list2,
          },
        ],
      };
      myChart.setOption(option);
    },
    getNoteMatters() {
      getNoteMatters().then((res) => {
        const { status, data } = res;
        const { businessTpo5 } = JSON.parse(data);
        if (status === 200) {
        // this.Top5ListName=[
        //      {0: "三亚市税务局", 
        //       1: "三亚市市场监督管理局", 
        //       2: "三亚市公安局", 
        //       3: "三亚市邮政管理局", 
        //       4: "三亚市社会保险服务中心窗口"}]
          this.Top5ListName = businessTpo5.map((item) => {
            return item.agencies;
          });
        // this.Top5ListValue=[{0: 189354, 1: 56933, 2: 13267, 3: 10979, 4: 9054}]
          this.Top5ListValue = businessTpo5.map((item) => {
            return Number(item.num);
          });
          const max = Math.max.apply(null, this.Top5ListValue);
       // this.list=[{itemStyle:
       //         color: "rgba(248, 75, 110, 1)"
       //         name: "三亚市税务局"
       //         num: "189354"
       //         rate: "57.03%"
       //         value: 189354}]
          this.list = businessTpo5.map((item, index) => {
            let obj = {
              name: item.agencies,
              value: Number(item.num),
              num: item.num,
              rate: item.rate,
              itemStyle: {
                color: colors[index],
              },
            };
            return obj;
          });
       // this.list1=[
       // label:{
       // normal:{
       // color: colors[index],
       // fontSize: 14
       // position: "right"
       // show: true
       // offset:[16,0]
       // name: "三亚市税务局"
       // formatter(){return(item.num+'单位'+''+item.rate)}
       // rate: "57.03%"
       // value: 189354}}
          this.list1 = businessTpo5.map((item, index) => {
            let obj = {
              name: item.agencies,
              value: max,
              label: item.num,
              rate: item.rate,
              label: {
                normal: {
                  show: true,
                  position: 'right',
                  fontSize: 14,
                  color: colors[index],
                  offset: [16, 0],
                  formatter() {
                    return (
                      item.num + '件' + ' ' + ' ' + ' ' + ' ' + ' ' + ' ' + ' ' + ' ' + ' ' + ' ' + ' ' + item.rate
                    );
                  },
                },
              },
            };
            return obj;
          });
      // this.list2=[{label: "189354"
      // name: "三亚市税务局"
      // rate: "57.03%"
      // value: 189354}]    
        this.list2 = businessTpo5.map((item) => {
            let obj = {
              name: item.agencies,
              value: Number(item.num),
              label: item.num,
              rate: item.rate,
            };
            return obj;
          });
        }
        this.initMap();
      });
    },
  },
};
</script>

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持编程网。

--结束END--

本文标题: vue+echarts实现条纹柱状横向图

本文链接: https://www.lsjlt.com/news/144851.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

本篇文章演示代码以及资料文档资料下载

下载Word文档到电脑,方便收藏和打印~

下载Word文档
猜你喜欢
  • vue+echarts实现条纹柱状横向图
    本文实例为大家分享了vue+echarts实现条纹柱状横向图的具体代码,供大家参考,具体内容如下 实现效果: <template>   <div id="Busi...
    99+
    2024-04-02
  • vue+echarts怎么实现条纹柱状横向图
    这篇“vue+echarts怎么实现条纹柱状横向图”文章的知识点大部分人都不太理解,所以小编给大家总结了以下内容,内容详细,步骤清晰,具有一定的借鉴价值,希望大家阅读完这篇文章能有所收获,下面我们一起来看看这篇“vue+echarts怎么实...
    99+
    2023-06-29
  • vue echarts实现横向柱状图
    本文实例为大家分享了vue echarts实现横向柱状图的具体代码,供大家参考,具体内容如下 实现效果: 代码: <template> <div clas...
    99+
    2024-04-02
  • vue实现横向斜切柱状图
    本文实例为大家分享了vue实现横向斜切柱状图的具体代码,供大家参考,具体内容如下 实现效果: 实现代码: <template> <div class="C...
    99+
    2024-04-02
  • Echarts Bar横向柱状图实例代码
    目录横向柱状图动态更新数据和样式解决 echarts 宽高自适应问题纵向柱状图纵向柱状图实现坐标指示器背景渐变色柱体设置不同颜色柱状图上方显示数值tooltip 提示框自定义总体实现...
    99+
    2024-04-02
  • vue+echarts实现进度条式柱状图
    本文实例为大家分享了vue+echarts实现进度条式柱状图的具体代码,供大家参考,具体内容如下 效果图如下 代码: <template> <div cl...
    99+
    2024-04-02
  • echarts如何实现带百分比的横向柱状图
    目录实例代码效果图代码解析总结实例代码 var data = [220, 182, 191, 234, 290, 120, 65, 444]; var barWidth = 20...
    99+
    2024-04-02
  • echarts怎么实现带百分比的横向柱状图
    这篇文章主要讲解了“echarts怎么实现带百分比的横向柱状图”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“echarts怎么实现带百分比的横向柱状图”吧!实例代码var data...
    99+
    2023-06-25
  • Echarts横向堆叠柱状图和markLine实例详解
    目录1.Echarts 横向堆叠柱状图 + markLine效果图代码如下:2.Echarts 横向堆叠柱状图 + markLine效果图代码如下总结1.Echarts 横向堆叠柱状...
    99+
    2024-04-02
  • vue+echarts实现堆叠柱状图
    本文实例为大家分享了vue+echarts实现堆叠柱状图的具体代码,供大家参考,具体内容如下 echarts-子组件 <template> <div cla...
    99+
    2024-04-02
  • Vue+Echarts实现柱状折线图
    本文实例为大家分享了Vue+Echarts实现柱状折线图的具体代码,供大家参考,具体内容如下 vue处理json数据渲染柱状折线图 HTML: <div id="lineCha...
    99+
    2024-04-02
  • React+CSS实现绘制横向柱状图
    前言: 页面一共分为两个结构 文字 + 渐变柱形图为一个部分,下面的标注为一个结构。 我们先看文字 + 渐变柱形图部分。 总体使用 flex 布局,左边文字部分占总体的 50%,右...
    99+
    2024-04-02
  • python绘制横向水平柱状条形图
    python绘制横向水平柱状条形图Bar,供大家参考,具体内容如下 import matplotlib import random import matplotlib.pyplot ...
    99+
    2024-04-02
  • Echarts横向堆叠柱状图和markLine怎么使用
    这篇文章主要介绍“Echarts横向堆叠柱状图和markLine怎么使用”,在日常操作中,相信很多人在Echarts横向堆叠柱状图和markLine怎么使用问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”Ech...
    99+
    2023-06-30
  • vue echarts实现柱状图动态展示
    本文实例为大家分享了vue echarts实现柱状图动态展示的具体代码,供大家参考,具体内容如下 轮播图形式展现 <template> <div clas...
    99+
    2024-04-02
  • ECharts​怎么实现柱状图
    这篇文章主要讲解了“ECharts怎么实现柱状图”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“ECharts怎么实现柱状图”吧! //1、引入JS文件 ...
    99+
    2024-04-02
  • Vue使用Echarts实现立体柱状图
    本文实例为大家分享了Vue使用Echarts实现立体柱状图的具体代码,供大家参考,具体内容如下 预览: 代码: 页面部分: <template> <div ...
    99+
    2024-04-02
  • Vue怎么使用Echarts实现横向柱状图并通过WebSocket即时通讯更新
    这篇文章主要介绍“Vue怎么使用Echarts实现横向柱状图并通过WebSocket即时通讯更新”,在日常操作中,相信很多人在Vue怎么使用Echarts实现横向柱状图并通过WebSocket即时通讯更新问题上存在疑惑,小编查阅了各式资料,...
    99+
    2023-07-05
  • python怎么绘制横向水平柱状条形图
    这篇文章主要介绍“python怎么绘制横向水平柱状条形图”,在日常操作中,相信很多人在python怎么绘制横向水平柱状条形图问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”python怎么绘制横向水平柱状条形图...
    99+
    2023-06-30
  • echarts怎么实现3d柱状图
    本篇内容介绍了“echarts怎么实现3d柱状图”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!echarts实现3d柱状图的两种方式看了不少...
    99+
    2023-07-05
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作