调整echarts的样式

方法一:创建echarts时写在setOption(data)的data里面

 projectData: {
        //滚动条
         dataZoom: [
           {
             start: 0, //默认为0
             end: 100 - 1500 / 31, //默认为100
             type: "slider",
             show: true,
             xAxisIndex: [0],
             handleSize: 0, //滑动条的 左右2个滑动条的大小
             height: 0, //组件高度
             bottom: 10,
             borderColor: "#000",
             fillerColor: "#269cdb",
             borderRadius: 5,
             showDataShadow: false, //是否显示数据阴影 默认auto
             showDetail: false, //即拖拽时候是否显示详细数值信息 默认true
             realtime: true, //是否实时更新
             filterMode: "filter",
           },
         ],
        //背景颜色
         backgroundColor: "#082352",
        //标题
        title: {
          text: "各项目任务统计",
          top: "20px",
          left: "20px",
          fontSize: "18px",
          fontSeight: 700,
        },
        // 让图表占满容器,上下左右边距
        grid: {
          top: "80px",
          left: "60px",
          right: "60px",
          bottom: "40px",
        },
        //数据显示框
        tooltip: {
          trigger: "axis",
          axisPointer: {
            type: "shadow",
          },
        },
        //图例
        legend: {
          top: "10%",
        },
        //x轴
        xAxis: {
          type: "category",
          // data: [],
          //坐标轴刻度居中
          axisTick: {
            alignWithLabel: true,
          },
          // //x轴样式
           axisLine: {
             lineStyle: {
               color: "#165c9e",
             },
           },
          // // x轴的字体样式
          axisLabel: {
             textStyle: {
               color: "#5390ce",
               fontSize: "14",
             },
            //设置文本值,不超过5个长度
            formatter: function (value) {
              return value.length > 5 ? value.slice(0, 5) + "..." : value;
            },
          },
        },
        //y轴
        yAxis: {
          // y轴分割线类型
          splitLine: {
            lineStyle: {
              type: "dashed", //虚线
               color: "#165c9e",
            },
          },
          // //最大值
           max: 150,
          // //分割线刻度
           interval: 30,
          // y轴的字体样式
           axisLabel: {
             textStyle: {
               color: "#5390ce",
               fontSize: "14",
             },
           },
        },
        //数据集
        dataset: {
          // 提供一份数据。
          source: [projectOverviewDefine.echartsXaxis],
        },
        series: [
          {
            type: "bar",
            // name: "线索总数",
            //间隔
             barGap: 0,
             data: [100, 100, 122, 80, 40],
            //柱状图颜色
             itemStyle: {
               color: "#3196fa",
             },
            barWidth: 20, //柱状图宽度
          },
          {
            type: "bar",
            // name: "任务总数",
            // barGap: 0,
            // data: [95, 89, 91, 76, 20],
            // itemStyle: {
            //   color: "#04b9f5",
            // },
            barWidth: 20,
          },
          {
            type: "bar",
            // name: "已完成",
            // barGap: 0,
            // data: [20, 80, 70, 50, 20],
            // itemStyle: {
            //   color: "#00dac4",
            // },
            barWidth: 20,
          },
          {
            type: "bar",
            // name: "预警数",
            // barGap: 0,
            // data: [10, 10, 20, 5, 10],
            // itemStyle: {
            //   color: "#fec952",
            // },
            barWidth: 20,
          },
        ],
      },

方法二:利用registerTheme方法注册主题样式。

第一步:去echart官网,找到”主题构建者工具”,配置出自己想要的样式。 

第二步:点击下载主题,这里我们下载Json文件,js也可以,但是用的方法不同,下载的时候,官方有说明。

第三步:引用Json文件创建主题;

    /**echarts画图 */
    drawEcharts() {
      if (this.echart) {
        this.echart.dispose();
        this.echart = null;
      }
      this.$nextTick(() => {
        if (this.projectData.dataset.source.length > 1) {
          //引入样式主题,Json
          let theme = require("./default.project.json");
          //注册主题
          this.$echarts.registerTheme("default", theme);
          //创建echart
          let dom = this.$refs["taskStatistics"];
          this.echart = this.$echarts.init(dom, "default");
          this.echart.setOption(this.projectData);
          this.controlEchartSize();
        }
      });
    },

    /**控制echart宽高动态改变 */
    controlEchartSize() {
      window.addEventListener("resize", () => {
        if (this.echart) {
          this.echart.resize();
        }
      });
    },

 这里就可以显示了,Json里的内容也可以修改,具体怎么改,还待研究。

  • 0
    点赞
  • 7
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
根据提供的引用内容,可以得出以下答案: echarts样式合集可以通过引入Json文件创建主题来实现。首先,需要在代码中引入样式主题的Json文件\[1\]。然后,使用注册主题的方法将Json文件中的样式主题注册到echarts中\[1\]。接下来,可以使用echarts的setOption方法将样式应用到echarts图表中\[1\]。此外,还可以通过控制echarts图表的宽高来动态改变样式\[1\]。 参考链接: 1. https://wenku.baidu.com/view/aa192782de3383c4bb4cf7ec4afe04a1b071b0f9.html 2. https://blog.csdn.net/qq_47246331/article/details/119598704?spm=1001.2101.3001.6661.1&utm_medium=distribute.pc_relevant_t0.none-task-blog-2%7Edefault%7EESLANDING%7Edefault-1-119598704-blog-107493682.relrec_prioritylanding&depth_1-utm_source=distribute.pc_relevant_t0.none-task-blog-2%7Edefault%7EESLANDING%7Edefault-1-119598704-blog-107493682.relrec_prioritylanding&utm_relevant_index=1 #### 引用[.reference_title] - *1* [调整echarts样式](https://blog.csdn.net/qq_52070860/article/details/124300929)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v91^control,239^v3^insert_chatgpt"}} ] [.reference_item] - *2* *3* [echarts样式修改](https://blog.csdn.net/qq_36981190/article/details/126849609)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v91^control,239^v3^insert_chatgpt"}} ] [.reference_item] [ .reference_list ]

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值