echarts部分属性使用

devtools/2024/11/14 2:21:54/

 

  1. 标题部分 (title): 控制图表的标题显示,包括主标题和副标题。你可以设置标题的文字内容、样式、位置等属性。

  2. 图例部分 (legend): 图例是用来标识每个系列的名称的,可以让用户通过点击图例来控制显示/隐藏对应的数据系列。

  3. 提示框部分 (tooltip): 当鼠标悬停在数据项上时,会弹出提示框显示相关的数据信息。

  4. X 轴部分 (xAxis): 控制 X 轴的显示,包括刻度、标签等属性。在这里设置了 X 轴的数据以及一些样式。

  5. Y 轴部分 (yAxis): 控制 Y 轴的显示,与 X 轴类似,但在这里没有设置特定的属性。

  6. 数据系列 (series): 这里定义了柱状图的数据系列,每个系列对应一个柱状图的条形。每个系列包括名称、类型(这里是柱状图)、数据等属性。

这段代码中的配置选项可以用来生成一个带有标题、图例、提示框和柱状图数据的简单图表。

<template>

  <div>

    <div ref="idRef" style="width:400px;height:300px"></div>

  </div>

</template>

<script>

import * as echarts from "echarts";

export default {

  components: {

  },

  data() {

    return {

    };

  },

  mounted() {

    this.getInitEcharts();

  },

  created() {

  },

  methods: {

    getInitEcharts() {

      var myChart = echarts.init(this.$refs.idRef)

      let option = {

        title: {

          show: true,

          // text: "{a|Main Title}",

          // subtext: "Sub Title",

          // link: 'aa',

          // 当前窗口打开超链接seft,'blank' 新窗口打开

          target: 'self',

          textAlign: 'left',

          // 用于配置标题文本是否触发事件

          triggerEvent: true,

          // 主副标题之间的间距。

          itemGap: 100,

          padding: [

            10,  // 上

            5, // 右

            5,  // 下

            10, // 左

          ],

          borderRadius: 5,

          textStyle: {

            color: '#ccc',

            fontStyle: 'oblique',

            fontWeight: 'bold',

            fontFamily: 'Arial',

            fontSize: 18,

            lineHeight: 30,

            textBorderColor: "blue",

            // 描边宽度

            textBorderWidth: 5,

            // 描边类型

            textBorderType: 'dashed',

            // 用于设置虚线的偏移量

            textBorderDashOffset: 30,

            // 文字本身的阴影颜色。

            textShadowOffsetX: 1,

            width: 50,

            // 文字超出宽度是否截断或者换行'truncate' 截断,并在末尾显示ellipsis配置的文本,默认为...'break' 换行'breakAll' 换行,跟'break'不同的是,在英语等拉丁文中,'breakAll'还会强制单词内换行

            overflow: 'truncate',

            ellipsis: '...',

            rich: {

              a: {

                color: 'yellow',

                fontSize: 20,

                fontWeight: 'bold'

              },

              b: {

                color: 'blue',

                fontStyle: 'italic'

              }

            }

          },

          subtextStyle: {

            fontSize: 20

          }

        },

        legend: {

          // 'plain':普通图例。缺省就是普通图例。

          // 'scroll':可滚动翻页的图例。当图例数量较多时可以使用。

          data: [

            '图',

            '图2',

            '图3',

            '图4',

            '图5',

            '图6',

            '图7'

          ],

          type: 'scroll',

          // 设置scoll时,设置scrollDataIndex可以指定当前legend显示的位置

          scrollDataIndex: 0,

          // 按钮和页信息之间的间隔。

          pageButtonItemGap: 10,

          // 图例控制块和图例项之间的间隔。

          pageButtonGap: 10,

          // 控制下一页的显示在左侧还是右侧'start','end'

          pageButtonPosition: 'end',

          pageIcons: {

            // horizontal: ['arrow-left', 'arrow-right'], // 设置水平方向翻页按钮图标

            vertical: ['image://data:image/gif;base64,R0lGODlhEAAQAMQAAORHHOVSKudfOulrSOp3WOyDZu6QdvCchPGolfO0o/XBs/fNwfjZ0frl3/zy7wAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACH5BAkAABAALAAAAAAQABAAAAVVICSOZGlCQAosJ6mu7fiyZeKqNKToQGDsM8hBADgUXoGAiqhSvp5QAnQKGIgUhwFUYLCVDFCrKUE1lBavAViFIDlTImbKC5Gm2hB0SlBCBMQiB0UjIQA7', 'arrow-down'] // 设置垂直方向翻页按钮图标

          },

          id: 'myLegend',

        },

        tooltip: {

        },

        xAxis: {

          data: ['1', '2', '3', '4', '5'],

          // x轴线

          axisLine: {

            symbol: 'arrow',

            lineStyle: {

              type: 'dashed'

              // ...

            }

          },

          // x刻度

          axisTick: {

            length: 5,

            lineStyle: {

              type: 'dashed'

              // ...

            }

          },

          // 刻度标签

          axisLabel: {

            formatter: '{value}kg',

            align: 'center'

            // ...

          }

        },

        yAxis: {

        },

        series: [

          {

            name: '图',

            type: 'bar',

            data: [2, 5, 9, 10, 22]

          },

          {

            name: '图2',

            type: 'bar',

            data: [2, 5, 9, 10, 22]

          },

          {

            name: '图3',

            type: 'bar',

            data: [2, 5, 9, 10, 22]

          },

          {

            name: '图4',

            type: 'bar',

            data: [2, 5, 9, 10, 22]

          },

          {

            name: '图5',

            type: 'bar',

            data: [2, 5, 9, 10, 22]

          },

          {

            name: '图6',

            type: 'bar',

            data: [2, 5, 9, 10, 22]

          },

          {

            name: '图7',

            type: 'bar',

            data: [2, 5, 9, 10, 22]

          }

        ]

      }

      myChart.setOption(option)

      // 当页面的宽度为百分比的时候使用,自适应

      window.onresize = function () {

        myChart.resize();

      };

      myChart.on('click', function (params) {

        console.log(params, 'lllll')

        if (params.componentType === 'title') {

          console.log('点击了标题文本:' + params.event.target.style.text);

        }

      });

      // 显示加载动画,当请求接口时,进行调用,接口返回数据时候隐藏。

      setTimeout(() => {

        myChart.showLoading({

          text: '正在加载数据...',

          // 图标颜色

          color: 'red',

          textColor: 'blue',

          // 背景遮罩颜色

          maskColor: 'rgba(255, 255, 255, 0.8)',

          zlevel: 0

        });

      },0)

      // 隐藏加载动画

      setTimeout(()=>{

        myChart.hideLoading();

      },500)

    }

  },

};

</script>

<style lang="scss" scoped></style>


http://www.ppmy.cn/devtools/8116.html

相关文章

Git使用说明

Git使用说明 git branch 用于管理分支&#xff0c;包括查看、创建、删除、重命名分支等操作。 git branch: 列出本地仓库中的所有分支&#xff0c;并标识当前所在的分支。git branch <branch-name>: 创建一个新分支&#xff0c;名称为 <branch-name>。git branc…

论文解读:(CoCoOP)Conditional Prompt Learning for Vision-Language Models

文章汇总 存在的问题 CoOp的一个关键问题:学习到的上下文不能推广到同一数据集中更广泛的未见类&#xff0c;这表明CoOp过拟合了训练期间观察到的基本类。 动机 为了解决弱泛化问题&#xff0c;我们引入了一个新的概念:条件提示学习。关键思想是使提示取决于每个输入实例(图…

数据结构––kmp算法(串)

kmp算法作为串的一个重要内容&#xff0c;必然有一定的难度&#xff0c;而在看到各类教辅书里的概念与解释后&#xff0c;其晦涩难懂的内容直接劝退一部分人&#xff0c;现在&#xff0c;让我们来看看吧 KMP解决的问题类型 KMP算法的作用就是在一个已知的字符串中查找子串的位…

Mysql学习2

目录 一.数据库&#xff1a; 1.创建数据库&#xff1a; 2.查看数据库&#xff1a; 3.备份恢复数据库&#xff1a; 二.表 1.创建表指令&#xff1a; 2.MySQL常用数据类型&#xff1a; 3.删除与修改表&#xff08;重点&#xff09;&#xff1a; 4.数据库CRUD语句&#xf…

书生·浦语大模型全链路开源体系-第4课

书生浦语大模型全链路开源体系-第4课 书生浦语大模型全链路开源体系-第4课相关资源XTuner 微调 LLMXTuner 微调小助手认知环境安装前期准备启动微调模型格式转换模型合并微调结果验证 将认知助手上传至OpenXLab将认知助手应用部署到OpenXLab使用XTuner微调多模态LLM前期准备启动…

【k8s】(五)kubernetes1.29.4离线部署之-初始化第一个控制平面

备注&#xff1a; 完整版请参阅 【k8s】Kubernetes 1.29.4离线安装部署&#xff08;总&#xff09; 执行命令初始化第一个控制平面节点 在上节的安装过程中&#xff0c;实际以及包含了初始化第一个控制平面的脚本&#xff0c;由于其重要性&#xff0c;这里单独提出来详细说明。…

[ LeetCode ] 题刷刷(Python)-第35题:搜索插入位置

题目描述 给定一个排序数组和一个目标值&#xff0c;在数组中找到目标值&#xff0c;并返回其索引。如果目标值不存在于数组中&#xff0c;返回它将会被按顺序插入的位置。 nums 为 无重复元素 的 升序 排列数组 请必须使用时间复杂度为 O(log n) 的算法。 示例 示例 1: 输入: …

TensorFlow 1.x的学习

.为什么还有很多人都选择使用TensorFlow 1.x 兼容性问题: TensorFlow 1.x在一些旧项目中已经得到了广泛应用&#xff0c;这些项目可能依赖于1.x版本的特定API或行为。升级到2.x可能需要大量的代码修改和测试工作&#xff0c;对于一些已经稳定运行的项目&#xff0c;维护者可能…