首页 > 其他分享 >Echarts 小需求实现

Echarts 小需求实现

时间:2023-09-14 20:32:36浏览次数:38  
标签:需求 option 实现 坐标轴 Step 图例 type Echarts name

接上次的Echarts需求实现,本次再总结几个配置实现的方案。

修改图例组件

本次针对图例组件的修改主要涉及:

  • 修改图例大小
  • 去掉图例上的小圆圈

图例的相关配置都在 option.legend 属性中。

修改图例大小

比如图例宽度太小,想要让它显示的大一些。

/** @format */

option = {
    legend: {
        itemWidth: 60
    }
};

效果如下:

image-20230914193135646

去掉图例上的小圆圈

有些时候,我们不想让图例上显示小圆圈,可以这样配置:

/** @format */

option = {
    legend: {
        itemHeight: 0
    }
};

效果如下:

image-20230914193337228

双坐标轴注意事项

一般常用的双(或多)Y 坐标轴,常见场景是两种类型的值相差较大,使用一个坐标轴会影响视觉体验,这时候就可以考虑使用多坐标轴。

比如下面这个图的观看体验就很不好:

line-step

我们来将 ‘Step Start’ 和 ‘Step Middle’ 分别对应一个Y轴以优化体验,配置如下:

/** @format */

option = {
    xAxis: {
        type: "category",
        data: ["Mon", "Tue", "Wed", "Thu", "Fri", "Sat", "Sun"]
    },
    yAxis: [
        {
            name: "Step Start",
            type: "value"
        },
        {
            name: "Step Middle",
            type: "value",
            position: "right",
            alignTicks: true,
            offset: 80,
            axisLine: {
                show: true,
                lineStyle: {
                    color: "green"
                }
            },
            axisLabel: {
                formatter: "{value} ml"
            }
        },
        {
            name: "Step End",
            type: "value",
            position: "right",
            alignTicks: true,
            // offset: 80,
            axisLine: {
                show: true,
                lineStyle: {
                    color: "green"
                }
            }
        }
    ],
    series: [
        {
            name: "Step Start",
            type: "line",
            step: "start",
            yAxisIndex: 0,
            data: [1200, 1320, 1010, 1340, 900, 2300, 2100]
        },
        {
            name: "Step Middle",
            type: "line",
            step: "middle",
            yAxisIndex: 1,
            offset: 200,
            data: [22, 28, 20, 23, 29, 43, 41]
        },
        {
            name: "Step End",
            type: "line",
            step: "end",
            yAxisIndex: 2,
            data: [45000, 43200, 40100, 45400, 59000, 53000, 51000]
        }
    ]
};

重点:

  • option.yAxis 是数组形式,规定了三个 Y 坐标轴;
  • option.series 中的每组数据,使用了 yAxisIndex 属性来表示对应的是哪个坐标轴,其值为 option.yAxis 中对应坐标轴的下标。

总结

这些配置本身没什么难度,查查文档都能找到对应的配置项,之所以记录下来主要是自己的工作习惯就是如此。

标签:需求,option,实现,坐标轴,Step,图例,type,Echarts,name
From: https://blog.51cto.com/bianchengsanmei/7473863

相关文章

  • 个人项目:Java实现论文查重
    Java实现简易论文查重软件工程https://edu.cnblogs.com/campus/gdgy/CSGrade21-12作业要求个人项目作业目标学习PSP表格,简易实现论文查重功能github链接https://github.com/HelpmeOOUT/RWL/tree/main/3121005006PSPPSP2.1PersonalSoftwareProcessS......
  • winform 中 实现 动态线条背景效果
    1.首先创建一个窗体。设置FormBoderStyle为none;2.拖入一个panle到窗体中,设置Dock属性,让panle填满整个窗体。修改panel的Name为Login_back3.代码1publicpartialclassLogin1:Form2{3privateList<PointInfo>list=newList<PointInfo>();......
  • speexdsp库实现音频3A算法
    speex是音频编解码库,speexdsp是附加的音频DSP库,是音频降噪库,也有回声抑制和自动增益控制功能,即通常说的音频3A算法。现在音频编解码大部分都是使用opus库,很少使用speex进行音频编解码,但还是会使用speexdsp库的3A算法对音频数据进行处理。本例是在ubuntu环境下,C/C++语言,使用Qt进......
  • 最高提升10倍性能!揭秘火山引擎ByteHouse查询优化器实现方案
     更多技术交流、求职机会,欢迎关注字节跳动数据平台微信公众号,回复【1】进入官方交流群 作为企业级数据库的核心组件之一,查询优化器的地位不可忽视。对于众多依赖数据分析的现代企业来说,一个强大且完善的查询优化器能够为数据管理和分析工作带来巨大的便利。 作为火山引......
  • 【代码分享】PHP对接网易易盾活体检测代码风险,简单粗暴实现
    在一些日常应用中,有些敏感数据或者功能,需要用到对应真实本人进行业务操作,所以我们就会用到活体实人认证的功能,在对接过程中,发现网易易盾的较为好用,现在把实现代码贴出来,本案例仅提供数据端,前端模板大家可以自行设置接入步骤第一步注册网易易盾账号,进行业务申请获取参数所需......
  • 如何实现工厂锅炉液位的数据采集与异常报警
    在许多工业生产过程中,锅炉是十分重要的设备,而锅炉液位作为判断设备工作能力与工作效率的重要参数,对于保证锅炉的正常运行和安全生产有重要意义。对此,数之能提供锅炉液位数据采集与异常报警解决方案,实现现场设备的实时监控与管理。 通过接入PLC和液位传感器,可以采集液位数据并实现......
  • 拼多多面试题解析:Java实现继承的七种方式!
    大家好,我是小米!今天,我要和大家一起来深入探讨一下拼多多的面试题:Java实现继承有哪7种方式?这是一个相当有深度的问题,不过别担心,我会尽力以通俗易懂的方式给大家讲解清楚,让大家对Java继承有更深刻的理解。什么是继承在Java编程中,继承是一种非常重要的概念,它允许一个类(子类/派......
  • JSP页面实现上传下载
     本文使用的是smartupload工具实现文件的上传下载:工具:1、Eclipse2、jspsmart.jar(百度搜索jspsmartupload.jar下载) JSP页面: 1<%--上传--%> 2<formaction="upload"method="post"enctype="multipart/form-data"> 3<inputtype="file&quo......
  • vue3项目 基于vuedraggable插件实现拖拽上下移动
    //父页面<template><divclass="main_body"><blockTitletitle="事件详情"/><a-formref="formRef":model="formValue"style="width:100%"class="form_bo......
  • 开源消息中间件ActiveMQ回顾:Java客户端实现
    前一段时间工作中经常使用到ApacheActiveMQ用作消息传输。今天在公司不是很忙,于是又深入研究了一下,总结一下分享出来。基于ActiveMQ的Java客户端实现例子。接口定义:publicinterfaceMQService{publicvoidstart();publicvoidsendQueueMessage(Stringtext)throws......