echarts部分属性使用

 

  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.mzph.cn/pingmian/1321.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

Rust基本数据类型-字符串

一、字符串是什么&#xff0c;怎么用 1、字符串是什么 先说明一下&#xff0c;在Rust中&#xff0c;字符是UniCode编码占4个字节&#xff0c;字符串类型的字符是UTF-8编码的&#xff0c;字节大小为1&#xff5e;3。 字符串类型在Rust中&#xff0c;可以分为&Str和String…

【极速前进】20240415-20240421:TR-DPO、压缩与智能的线性关系、模拟伪代码改善算术能力、Many-shot、合成数据综述

一、TR-DPO&#xff1a;更新reference模型能实现更好的对齐 论文地址&#xff1a;https://arxiv.org/pdf/2404.09656.pdf ​ 语言模型对齐的训练目标是&#xff1a; max ⁡ π θ E x ∼ D , y ∼ π θ ( y ∣ x ) [ r ϕ ( x , y ) ] − β D KL [ π θ ( x , y ) ∥ π …

JavaEE 初阶篇-深入了解 File 文件操作(实现文件搜索、非空文件夹删除)

&#x1f525;博客主页&#xff1a; 【小扳_-CSDN博客】 ❤感谢大家点赞&#x1f44d;收藏⭐评论✍ 文章目录 1.0 File 文件概述 2.0 创建 File 类对象的方法 2.1 判断文件类型、获取文件信息的方法 2.2 创建文件、删除文件的方法 2.3 遍历文件夹的方法 3.0 文件搜索与删除 3.1…

OSPF面试题收集

第一章:基础理论部分 基础部分面试官主要是问一些简单得原理,口头描述的东西。不会涉及到报文的参数属性等。 OSPF是什么 定义也就是链路状态协议和距离矢量协议的区别区别。 开放式最短路径优先协议 路由是以自己为根,根据数据库计算去往所有树枝节点的最佳路径放进自己…

WebSocket 快速入门 - springboo聊天功能

目录 一、概述 1、HTTP&#xff08;超文本传输协议&#xff09; 2、轮询和长轮询 3、WebSocket 二、WebSocket快速使用 1、基于Java注解实现WebSocket服务器端 2、JS前端测试 三、WebSocket进阶使用 1、如何获取当前用户信息 2、 后端聊天功能实现 一、概述 HTTP…

PVE grub resue错误修复 lvmid BUG

服务器断电后启动不起来&#xff0c;显示grub resue 找了半天没有找到修复方法。看官方文档有一处Recovering from grub “disk not found” error when booting from LVM 极为类似。https://pve.proxmox.com/wiki/Recover_From_Grub_Failure 下面是处理过程。 使用PVE 6.4启…

Leetcode算法训练日记 | day33

专题九 贪心算法 一、跳跃游戏 1.题目 Leetcode&#xff1a;第 55 题 给你一个非负整数数组 nums &#xff0c;你最初位于数组的 第一个下标 。数组中的每个元素代表你在该位置可以跳跃的最大长度。 判断你是否能够到达最后一个下标&#xff0c;如果可以&#xff0c;返回 …

机器学习(二)之监督学习

前言&#xff1a; 上一节大概讲解了几种学习方式&#xff0c;下面几张就具体来讲讲监督学习的几种算法。 以下示例中和都是权重的意思&#xff01;&#xff01;&#xff01; 注&#xff1a;本文如有错误之处&#xff0c;还请读者指出&#xff0c;欢迎评论区探讨&#xff01; 1…

MATLAB实现图片栅格化

MATLAB实现图片栅格化 1.读取图片&#xff1a;首先&#xff0c;你需要使用imread函数读取要栅格化的图片。 2.设置栅格大小&#xff1a;确定你希望将图片划分成的栅格大小&#xff0c;即每个栅格的宽度和高度。 3.计算栅格数量&#xff1a;根据图片的总尺寸和栅格大小&#…

搜索+剪枝,LeetCode 216. 组合总和 III

目录 一、题目 1、题目描述 2、接口描述 python3 cpp 3、原题链接 二、解题报告 1、思路分析 2、复杂度 3、代码详解 python3 cpp 一、题目 1、题目描述 找出所有相加之和为 n 的 k 个数的组合&#xff0c;且满足下列条件&#xff1a; 只使用数字1到9每个数字 最多…

Compose 布局

文章目录 Compose 布局ColumnColumn属性使用 RowRow属性使用 BoxBox属性使用 ConstraintLayoutLazyColumnLazyColumn属性使用使用多类型使用粘性标题回到顶部 LazyRowLazyRow属性使用 LazyVerticalGridLazyVerticalGrid属性使用 Compose 布局 Column Compose中的”垂直线性布…

F-logic DataCube3 SQL注入漏洞复现(CVE-2024-31750)

0x01 产品简介 F-logic DataCube3是一款用于光伏发电系统的紧凑型终端测量系统。 0x02 漏洞概述 F-logic DataCube3 /admin/pr_monitor/getting_index_data.php 接口处存在SQL注入漏洞,未经身份验证的攻击者可通过该漏洞获取数据库敏感信息,深入利用可控制整个web服务器。 …

计算机图形学:直线生成算法—DDA

DDA&#xff08;Digital Differential Analyzer&#xff0c;数字差分分析器&#xff09;算法是一种基本的直线生成算法&#xff0c;通常用于计算机图形学中。它通过将直线划分为若干个等间隔的小线段&#xff0c;然后在每个小线段中选择一个像素点进行绘制&#xff0c;从而近似…

R-Tree:空间索引技术原理及实现详解

R-Tree&#xff1a;空间索引技术原理及实现详解 一、引言 在空间数据库中&#xff0c;如何高效地查询和处理空间数据一直是研究的热点。R-Tree作为一种重要的空间索引结构&#xff0c;在地理信息系统&#xff08;GIS&#xff09;、空间数据库管理系统等领域得到了广泛应用。本…

三十二章、Cesium从入门到精通;

一、打造第一个Cesium程序&#xff1b; 1、基础概念&#xff1b; 父子组件之间可以传递数据&#xff1a;props、回传事件&#xff1b; 使用Redux使用场景&#xff1a;兄弟&#xff1b; 2、代码样例&#xff1b; 11111111 二、Cesium基础设置&#xff1b; 三、讲解viewer…

产品原型图概念

产品原型图概念 产品原型图作用 如下图&#xff1a; 产品原型图的三种分类 线框图 通过【线段色块文字】描述产品页面。优点&#xff1a;制作快速。 缺点&#xff1a;传递信息容易遗漏。 应用&#xff1a;早期方案讨论&#xff0c;需要快速输出的场景&#xff0c;团队配合…

Java算法必备之快读

背景: 在一些算法题中,由于数据量过大,可能会出现卡输入输出时间的问题 原理: 在Java中,输入通常是使用Scanner,输出使用System.out,先说输入 Scanner in new Scanner(System.in);慢的原因有两方面: System.in在读取的时候是字节流进行读取,是一个字节一个字节读取的,在读取…

【工作杂记】groupBy排序-操作word

1.stream 流 groupBy 排序 stream流groupBy默认使用的HashMap&#xff0c;无序的&#xff0c;想要实现有序&#xff0c;需要手动指定接收的map类型 例子&#xff1a; Map<Date, List<OrderVo>> dataMap voList.stream().sorted(Comparator.comparing(OrderVo::ge…

华为OD-C卷-执行任务赚积分[100分]C++ 100%

题目描述 现有N个任务需要处理,同一时间只能处理一个任务,处理每个任务所需要的时间固定为1。 每个任务都有最晚处理时间限制和积分值,在最晚处理时间点之前处理完成任务才可获得对应的积分奖励。 可用于处理任务的时间有限,请问在有限的时间内,可获得的最多积分。 输…

Learn ComputeShader 01 First Computer Shader

使用Unity版本&#xff1a;2019.4.12f1 整体流程&#xff1a; 1添加一个quad object并添加一个无光照材质 2.相机投影模式设置为正交 3.调整quad使其完全显示在相机内 4.创建脚本并且使用计算着色器覆盖quad的纹理 5.创建一个compute shader 前三步完成以后结果应该是这…