echarts-dataset,graphic,dataZoom, toolbox

dataset数据集配置数据

dataset数据集,也可以完成数据的映射,一般用于一段数据画多个图表
在这里插入图片描述

在这里插入图片描述
例子:

options = {
    tooltip: {},
    dataset: {
      source: [
        ["product", "2015", "2016", "2017"],
        ["test", 10, 20, 30],
        ["aaaa", 5, 15, 25],
        ["bbbb", 12, 22, 32],
      ],
    },
    xAxis: {
      type: "category",
    },
    yAxis: {},
    series: [
      {
        type: "line",
      },
      {
        type: "line",
      },
      {
        type: "line",
      },
    ],
  };

在这里插入图片描述

dataset配合encode使用

如果data为对象的形式,可以使用encode

const data = [
  {
    time: "2024-01-01",
    value: 111,
  },
  {
    time: "2024-02-02",
    value: 222,
  },
  {
    time: "2024-03-03",
    value: 333,
  },
  {
    time: "2024-04-04",
    value: 444,
  },
];
 options = {
    tooltip: {},
    dataset: {
      source: data,
    },
    xAxis: {
      type: "category",
    },
    yAxis: {},
    series: [
      {
        type: "line",
        encode: {
          x: "time",
          y: "value",
        },
      },
    ],
  };

在这里插入图片描述
还可以使用 dimension

const data = [
  {
    time: "2024-01-01",
    value: 111,
  },
  {
    time: "2024-02-02",
    value: 222,
  },
  {
    time: "2024-03-03",
    value: 333,
  },
  {
    time: "2024-04-04",
    value: 444,
  },
];

 options = {
    tooltip: {},
    dataset: {
      source: data,
      dimension: ["time", "value"],
    },
    xAxis: {
      type: "category",
    },
    yAxis: {},
    series: [
      {
        type: "line",
      },
    ],
  };

在这里插入图片描述
dimension 还可以定义多个图表

const data = [
  {
    time: "2024-01-01",
    value: 111,
    newValue: 222,
  },
  {
    time: "2024-02-02",
    value: 222,
    newValue: 333,
  },
  {
    time: "2024-03-03",
    value: 333,
    newValue: 444,
  },
  {
    time: "2024-04-04",
    value: 444,
    newValue: 555,
  },
];
options = {
    tooltip: {},
    dataset: {
      source: data,
      dimension: ["time", "value", "newValue"],
    },
    xAxis: {
      type: "category",
    },
    yAxis: {},
    series: [
      {
        type: "line",
      },
      {
        type: "line",
      },
    ],
  };

在这里插入图片描述

graphic 在图表上加一些自定义图形

 options = {
    tooltip: {},
    dataset: {
      source: data,
      dimension: ["time", "value", "newValue"],
    },
    xAxis: {
      type: "category",
    },
    yAxis: {},
    graphic: [
      {
        type: "rect",
        left: 10,
        top: 10,
        shape: {
          width: 30,
          height: 30,
        },
        style: {
          fill: "rgba(0,0,0,0.4)",
          strokeWidth: 1,
          stroke: "black",
        },
      },
      {
        type: "text",
        left: 20,
        top: 20,
        style: {
          text: "test",
          fill: "red",
          fontSize: "12px",
        },
      },
    ],
    series: [
      {
        type: "line",
      },
      {
        type: "line",
      },
    ],
  };

在这里插入图片描述

dataZoom 用于筛选某个范围内的数据

 options = {
    tooltip: {},
    dataset: {
      source: data,
      dimension: ["time", "value", "newValue"],
    },
    xAxis: {
      type: "category",
    },
    yAxis: {},
    dataZoom: [
      {
        type: "slider",
        show: true,
        yAxisIndex: [0], //对第一个y轴生效,可以指定多个坐标轴
        start: 0,
        end: 100,
      },
    ],
    series: [
      {
        type: "line",
      },
      {
        type: "line",
      },
    ],
  };

在这里插入图片描述
可以给x,y轴都指定

options = {
    tooltip: {},
    dataset: {
      source: data,
      dimension: ["time", "value", "newValue"],
    },
    xAxis: {
      type: "category",
    },
    yAxis: {},
    dataZoom: [
      {
        type: "slider",
        show: true,
        yAxisIndex: [0], //对第一个y轴生效
        start: 0,
        end: 100,
        left: "50%",
      },
      {
        type: "slider",
        show: true,
        xAxisIndex: [0],
        start: 0,
        end: 100,
      },
    ],
    series: [
      {
        type: "line",
      },
      {
        type: "line",
      },
    ],
  };

在这里插入图片描述

toolbox 工具栏

内置有导出图片,数据视图,动态类型切换,数据区域缩放,重置五个工具。

options = {
    toolbox: {
      show: true,
      feature: {
        saveAsImage: {
          type: "png",
          title: "保存图片",
        },
      },
    },
    dataset: {
      source: data,
      dimension: ["time", "value", "newValue"],
    },
    xAxis: {
      type: "category",
    },
    yAxis: {},

    series: [
      {
        type: "line",
      },
      {
        type: "line",
      },
    ],
  };

在这里插入图片描述

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:/a/662535.html

如若内容造成侵权/违法违规/事实不符,请联系我们进行投诉反馈qq邮箱809451989@qq.com,一经查实,立即删除!

相关文章

视频汇聚EasyCVR视频监控平台GA/T 1400协议特点及应用领域解析

GA/T 1400协议,也被称为视图库标准,全称为《公安视频图像信息应用系统》。这一标准在公安系统中具有举足轻重的地位,它详细规定了公安视频图像信息应用系统的设计原则、系统结构、视频图像信息对象、统一标识编码、系统功能、系统性能、接口协…

亚马逊VC账号产品热销,在美国哪些智能小家电产品最好卖?

亚马逊VC账号产品在美国市场的热销,反映了消费者对于特定智能小家电产品的强烈需求。智能小家电产品因其实用性、便捷性和科技感,近年来在美国市场备受追捧。 以下是一些在亚马逊VC账号上热销的智能小家电产品: 智能扫地机器人 这类产品在美…

重庆耶非凡科技选品师项目大揭秘:成功背后的故事与经验

在电商行业迅猛发展的今天,选品师这一职业愈发受到市场的关注。重庆耶非凡科技有限公司凭借其专业的选品团队和科学的选品方法,成为众多商家关注的焦点。那么,该公司的选品师项目是否真的有成功的案例呢?接下来,我们将从多个角度…

计算机算法中的数字表示法——原码、反码、补码

目录 1.前言2.研究数字表示法的意义3.数字表示法3.1 无符号整数3.2 有符号数值3.3 二进制补码(Twos Complement, 2C)3.4 二进制反码(也称作 1 的补码, Ones Complement, 1C)3.5 减 1 表示法(Diminished one System, D1)3.6 原码、反码、补码总结 1.前言 昨天有粉丝让我讲解下定…

Java实现异步的4种方式

文章目录 异步1、Future与Callable2. CompletableFuture3. Spring框架的异步支持3.1 启动类开启对Async的支持 EnableAsync3.2 配置自定义线程池3.3 异步业务3.4 调用异步业务方法 4. 使用消息队列4.1 安装RabbitMq4.2 使用4.3 MQ消息丢失以及重复消费问题 5、总结 异步 异步&…

在线思维导图编辑!3个AI思维导图生成软件推荐!

思维导图,一种以创新为驱动的视觉化思考工具,已经渗透到我们日常生活和工作的各个角落。当我们需要整理思绪、规划项目或者梳理信息时,思维导图总能提供极大的帮助。 近些年随着云服务等基础设施的完善,我们可以看到越来越多提供…

Vue3实战笔记(34)—完美的菜单组件封装

文章目录 前言多层菜单封装总结 前言 之前简单的封装了一下菜单组件,数据都是写死的,多层嵌套没有支持,学完了组件传值,计算属性就可以继续完善了。 多层菜单封装 先看下数据结构: {"id":"1",&q…

手推车式电缆故障定位系统

武汉凯迪正大一体化电缆故障高压发生器用于测试各种型号的380V,600V,10kV,35kV,110kV,220kV,380kV电压等级的铜铝芯电力电缆、同轴通信电缆和市话电缆的各类故障,如电缆全长、开路、短路、断线、低阻故障、高阻故障、高阻泄露、高低阻抗接地、接地故障、铠装接地故障…

研发设计管理、研发设计管理系统有哪些

研发设计管理系统种类繁多,每种系统都有其特定的功能和用途。以下是一些常见的研发设计管理系统及其主要功能: PLM(产品生命周期管理)研发管理系统: 功能:管理产品从概念、设计、开发、制造、销售到维护的…

读《Diffusion Models: A Comprehensive Survey of Methods and Applications》综述

读《Diffusion Models: A Comprehensive Survey of Methods and Applications》综述 关于此文,我的一个见解想法,重点关注他怎么描述 「Diffusion Model」的引用的,以及未来方向就好了。当然从这篇文章可以知道 「Diffusion Model」的一个基石…

芝加哥大学最新研究:GPT-4与财务预测,重塑财务分析的未来

最近,芝加哥大学的研究团队发表了一篇突破性的研究,展示了大型语言模型(LLM),特别是 OpenAI 开发的 GPT-4,如何在财务报表分析领域取得了与专业分析师相匹配甚至超越的表现。这项研究不仅凸显了人工智能在高…

Firefox国际版

Firefox国际版官方网址: Download the Firefox Browser in English (US) and more than 90 other languagesEveryone deserves access to the internet — your language should never be a barrier. That’s why — with the help of dedicated volunteers around…

Docker-----emqx部署

emqx通过Docker容器化部署流程 1.创建持久化挂载目录 mkdir -p /home/emqx/etc ------挂载emqx的配置文件目录 mkdir -p /home/emqx/data ------挂载emqx的存储目录 mkdir -p /home/emqx/log ------挂载emqx的日志目录 [root home]# mkdir -p /home/emqx/etc [root home]# mkd…

C++ vector 模拟实现

vector的底层也是一个动态数组,他与 string 的区别就是,string 是专门用来存储字符类数据的,为了兼容C语言,使用C语言的接口,在string的动态数组内都会都开一块空间用来存 \0 ,而vector则不会。 首先我们要…

文本生成流程图 泰酷啦 Excalidraw Mermaid Obsidian

前言 介绍一个很酷的工具,Mermaid to Excalidraw 。作用是用代码生成流程图。 Mermaid 是一款强大的、轻量级的文本到图表的转换工具,它允许用户使用简单的Markdown风格的语法编写文本描述,然后通过JavaScript引擎将其转换成美观的图表。Mer…

YOLOv5改进 | 注意力机制 | 添加双重注意力机制 DoubleAttention【附代码/涨点能手】

💡💡💡本专栏所有程序均经过测试,可成功执行💡💡💡 在图像识别中,学习捕捉长距离关系是基础。现有的CNN模型通常通过增加深度来建立这种关系,但这种形式效率极低。因此&…

在VSCode 中增加文件与文件夹的可辨识度

今天重新打开VSCode,打算新建一个项目做测试,看到VSCode中的文件与文件夹很不容易辨认,有时候容易导致一些误操作,需要做一些配置来改变。 效果图: 只需要做简单的2步就可以了。 1、安装插件 ⑴ 打开VSCode的扩展搜索并…

服务器的远程桌面无法连接,服务器远程桌面无法连接问题处理教程

服务器的远程桌面无法连接,服务器远程桌面无法连接问题处理教程。 一、问题概述 服务器远程桌面无法连接是日常运维中常见的问题之一。它可能由多种原因造成,如网络问题、服务器配置错误、远程桌面服务未启动等。本教程将指导您逐步排查并解决这些问题。…

yolov10 瑞芯微RKNN、地平线Horizon芯片部署、TensorRT部署,部署工程难度小、模型推理速度快

特别说明:参考官方开源的yolov10代码、瑞芯微官方文档、地平线的官方文档,如有侵权告知删,谢谢。 模型和完整仿真测试代码,放在github上参考链接 模型和代码。 yolov8、v9还没玩热乎,这不yolov10又来了,那么…

定点化和模型量化(三)

量化解决的是训练使用的浮点和运行使用的硬件只支持定点的矛盾。这里介绍一些实际量化中使用到的工具。 SNPE简介 The Snapdragon Neural Processing Engine (SNPE)是高通骁龙为了加速网络模型设计的框架。但它不只支持高通,SNPE还支持多种硬件平台,AR…