echarts-dataset,graphic,dataZoom, toolbox

news2024/12/28 5:20:05

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",
      },
    ],
  };

在这里插入图片描述

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

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

相关文章

添砖Java(十一)——常见类的使用Object,Math,System,BigDeciaml,包装类

目录 object: toString: equals: ​编辑 Math:​编辑 System: BigDecimal: 基本数据的包装类:​编辑 object: 我们知道,所有的类都是间接或直接继承了object类。然后object里面有几个用得很多的方法…

写代码之前一定要提前想好思路

就和写数学题目一样,在做题目之前要先把思路确立下来。可能是我早年做数学的时候老是着急做题目没怎么分析过题目,把这个习惯不自觉地代入了代码的写入当中。习惯的养成使得我即使明白了自己的问题也依然会不断的犯错,看来只有刻意地提醒自己…

写Python时不用import,你会遭遇什么

from *** import *** 想必你已经再熟悉不过这样的python语法。 当你的 python 代码需要获取外部的一些功能(一些已经造好的轮子),你就需要使用到 import 这个声明关键字。import可以协助导入其他 module 。(类似 C 预约的 inclu…

深度解析搜索引擎广告(SEM)与社交媒体广告(SMM):NetFarmer助力企业数字化出海

在当今数字化时代,企业出海已经成为了一个必然趋势。然而,如何有效地在海外市场中推广品牌、吸引潜在客户,成为了众多企业面临的重要挑战。搜索引擎广告(SEM)和社交媒体广告(SMM)作为两种主要的…

154.找出出现至少三次的最长特殊字符串|(力扣)

代码解决 class Solution { public:int maximumLength(string s) {// 使用unordered_map来存储每个连续子串出现的次数unordered_map<string, int> mp;string key; // 存储当前的连续子串int ans -1; // 存储最终的答案&#xff0c;如果没有符合条件的子串&#xff0c…

云计算OpenStack基础

1.什么是虚拟化&#xff1f; •虚拟化是云计算的基础。 •虚拟化是指计算元件在虚拟的而不是真实的硬件基础上运行。 •虚拟化将物理资源转变为具有可管理性的逻辑资源&#xff0c;以消除物理结构之间的隔离&#xff0c;将物理资源融为一个整体。虚拟化是一种简化管理和优化…

创新案例 | 持续增长,好孩子集团的全球化品牌矩阵战略与客户中心设计哲学

探索好孩子集团如何通过创新设计的全球化品牌矩阵和以客户为中心的产品策略&#xff0c;在竞争激烈的母婴市场中实现持续增长。深入了解其品牌价值观、市场定位策略以及如何满足新一代父母的需求。本文旨在为中高级职场人士、创业家及创新精英提供深度见解&#xff0c;帮助他们…

展锐UIS7885+android13代码目录

文章目录 bsp目录1. bootloader1.1 chipram1.2 lk1.1 平台启动初始化代码目录1.2 命令实现、下载和启动等相关代码 2. kernel目录(如kernel5.4)2.1 设备树目录2.2 内核配置文件 bsp目录 1. bootloader 1.1 chipram 说明目录展锐芯片arch\arm\include arch\arm\cpu\armv8驱动…

(函数)实现3*3数组行列转换(C语言)

一、运行结果&#xff1b; 二、源代码&#xff1b; # define _CRT_SECURE_NO_WARNINGS # include <stdio.h>//声明转换函数&#xff1b; void interchange(int a[3][3], int b[3][3]);int main() {//初始化变量值&#xff1b;int a[3][3] { {1, 2, 3}, {4, 5, 6}, {7, …

Java培训后找不到工作,现在去培训嵌入式可行吗?

最近java 工作还是比较好找&#xff0c;不知道你是对薪资要求太高&#xff0c;还是因为其他原因&#xff0c;如果你真的面试了很多都还找不到工作&#xff0c;那么一定要知道找不到工作的原因是啥&#xff0c;一定不是因为java 太卷&#xff0c;你说那个行业&#xff0c;那个职…

SpringBootWeb 篇-深入了解会话技术与会话跟踪三种技术(Cookie 会话跟踪、Session 会话跟踪与 JWT 令牌会话跟踪)

&#x1f525;博客主页&#xff1a; 【小扳_-CSDN博客】 ❤感谢大家点赞&#x1f44d;收藏⭐评论✍ 文章目录 1.0 会话技术 2.0 会话跟踪 2.1 会话跟踪 - Cookie 2.1.1 客户端获取 Cookie 的流程 2.1.2 Cookie 会话跟踪的特点 2.2 会话跟踪 - Session 2.2.1 客户端获取 SESSION…

【LeetCode算法】第94题:二叉树的中序遍历

目录 一、题目描述 二、初次解答 三、官方解法 四、总结 一、题目描述 二、初次解答 1. 思路&#xff1a;二叉树的中序遍历。访问二叉树的左子树&#xff0c;再访问二叉树的根节点&#xff0c;最后访问二叉树的右叉树。 2. 代码&#xff1a; void order(struct TreeNode* r…

mac m1安装homebrew管理工具(brew命令)完整流程

背景 因为mac上的brew很久没用了&#xff0c;版本非常旧&#xff0c;随着mac os的更新&#xff0c;本机的homebrew大部分的功能都无法使用&#xff0c;幸好过去通过brew安装的工具比较少&#xff0c;于是决定重新安装一遍brew。 卸载旧版brew 法一&#xff1a;通过使用线上…

[C#]使用C#部署yolov8-seg的实例分割的tensorrt模型

【测试通过环境】 win10 x64 vs2019 cuda11.7cudnn8.8.0 TensorRT-8.6.1.6 opencvsharp4.9.0 .NET Framework4.7.2 NVIDIA GeForce RTX 2070 Super 版本和上述环境版本不一样的需要重新编译TensorRtExtern.dll&#xff0c;TensorRtExtern源码地址&#xff1a;TensorRT-CShar…

使用docker安装nacos单机部署

话不多说,直接进入主题 1.查看nacos镜像 docker search nacos 一般选第一个也就是starts最高的。 2.拉取nacos镜像 docker pull nacos/nacos-serverdocker pull nacos/nacos-server:1.4.1 由于我使用的项目alibabacloud版本对应的是nacos1.4.1版本的,所以我安装的是1.4.1…

探索AES对称加密:Python代码实战

新书上架~&#x1f447;全国包邮奥~ python实用小工具开发教程http://pythontoolsteach.com/3 欢迎关注我&#x1f446;&#xff0c;收藏下次不迷路┗|&#xff40;O′|┛ 嗷~~ 目录 一、引言&#xff1a;从非对称到对称 二、AES加密机制概述 三、Python实现AES加密与解密 …

【busybox记录】【shell指令】mkdir

目录 内容来源&#xff1a; 【GUN】【mkdir】指令介绍 【busybox】【mkdir】指令介绍 【linux】【mkdir】指令介绍 使用示例&#xff1a; 创建文件夹 - 默认 创建文件夹 - 创建的同时指定文件权限 创建文件夹 - 指定多级文件路径&#xff0c;如果路径不存在&#xff0c…

Slurm集群使用基础

Introduction 我们在做生物信息分析时&#xff0c;对于大规模的上游数据的处理&#xff0c;一般需要在大型服务器或集群上进行。我最早接触并使用的是一个基于SLURM调度系统的集群&#xff0c;在此记录一下基础使用方法。 高性能计算集群&#xff08;High-Performance Comput…

【408真题】2009-28

“接”是针对题目进行必要的分析&#xff0c;比较简略&#xff1b; “化”是对题目中所涉及到的知识点进行详细解释&#xff1b; “发”是对此题型的解题套路总结&#xff0c;并结合历年真题或者典型例题进行运用。 涉及到的知识全部来源于王道各科教材&#xff08;2025版&…

【2.文件和目录相关(下)】

一、查看文件内容命令 1、cat 文件名&#xff1a;用于显示文件内容&#xff0c;比如 cat test.c。 &#xff08;1&#xff09;cat -b test.c 表示加行号显示文件内容。 &#xff08;2&#xff09;cat -s test.c 表示多个空行合并成一个空行显示。 2、nl 文件名&#xff1a;…