ECharts官方教程(六)【在图表中加入交互组件】

echarts图表动态监听dataZoom滑动,控制柱条的宽度以及数值的显示隐藏 echarts图表动态监听dataZoom滑动,控制柱条的宽度以及数值的显示隐藏、监听datazoom的滑动,拿到对应的阈值后做出相应的配置、myChart为图表元素,在 "dataZoom" 事件上绑定了一个回调函数,当用户在图表上使用数据缩放时,这个回调函数会被触发。`myChart.getOption()` 和 `myChart.setOption(newoption)` 是 Echarts 中常用的两个方法,它们分别用于获取当前图表的配置选项和设置新的配置选项、color颜色自定义数组渐变展示 阅读详情

在图表中加入交互组件

除了图表外 ECharts 中,提供了很多交互组件。例如:

图例组件 legend、标题组件 title、视觉映射组件 visualMap、数据区域缩放组件 dataZoom、时间线组件 timeline

下面以 数据区域缩放组件 dataZoom 为例,介绍如何加入这种组件。

数据区域缩放组件(dataZoom)介绍

『概览数据整体,按需关注数据细节』是数据可视化的基本交互需求。dataZoom 组件能够在直角坐标系(grid)、极坐标系(polar)中实现这一功能。

如下例子:

src="http://echarts.baidu.com/gallery/view.html?c=doc-example/scatter-dataZoom-all&edit=1&reset=1" width="600" height="400">
dataZoom 组件是对 数轴(axis) 进行『数据窗口缩放』『数据窗口平移』操作。

可以通过 dataZoom.xAxisIndex 或 dataZoom.yAxisIndex 来指定 dataZoom 控制哪个或哪些数轴。

dataZoom 组件可同时存在多个,起到共同控制的作用。控制同一个数轴的组件,会自动联动。下面例子中会详细说明。

dataZoom 的运行原理是通过『数据过滤』来达到『数据窗口缩放』的效果。

数据过滤模式的设置不同,效果也不同,参见:dataZoom.filterMode。

dataZoom 的数据窗口范围的设置,目前支持两种形式:

    百分比形式:参见 dataZoom.start 和 dataZoom.end。

    绝对数值形式:参见 dataZoom.startValue 和 dataZoom.endValue。

dataZoom 组件现在支持几种子组件:

内置型数据区域缩放组件(dataZoomInside):内置于坐标系中。

滑动条型数据区域缩放组件(dataZoomSlider):有单独的滑动条操作。

框选型数据区域缩放组件(dataZoomSelect):全屏的选框进行数据区域缩放。入口和配置项均在 toolbox中。

在代码加入 dataZoom 组件

先只在对单独一个横轴,加上 dataZoom 组件,代码示例如下:

option = {
    xAxis: {
        type: 'value'
    },
    yAxis: {
        type: 'value'
    },
    dataZoom: [
        {   // 这个dataZoom组件,默认控制x轴。
            type: 'slider', // 这个 dataZoom 组件是 slider 型 dataZoom 组件
            start: 10,      // 左边在 10% 的位置。
            end: 60         // 右边在 60% 的位置。
        }
    ],
    series: [
        {
            type: 'scatter', // 这是个『散点图』
            itemStyle: {
                normal: {
                    opacity: 0.8
                }
            },
            symbolSize: function (val) {
                return val[2] * 40;
            },
            data: [["14.616","7.241","0.896"],["3.958","5.701","0.955"],["2.768","8.971","0.669"],["9.051","9.710","0.171"],["14.046","4.182","0.536"],["12.295","1.429","0.962"],["4.417","8.167","0.113"],["0.492","4.771","0.785"],["7.632","2.605","0.645"],["14.242","5.042","0.368"]]
        }
    ]
}

可以看到如下结果:

src="http://echarts.baidu.com/gallery/view.html?c=doc-example/scatter-tutorial-dataZoom-1&edit=1&reset=1" width="600" height="300">

上面的图只能拖动 dataZoom 组件导致窗口变化。如果想在坐标系内进行拖动,以及用滚轮(或移动触屏上的两指滑动)进行缩放,那么要再加上一个 inside 型的 dataZoom组件。直接在上面的 option.dataZoom 中增加即可:

option = {
    ...,
    dataZoom: [
        {   // 这个dataZoom组件,默认控制x轴。
            type: 'slider', // 这个 dataZoom 组件是 slider 型 dataZoom 组件
            start: 10,      // 左边在 10% 的位置。
            end: 60         // 右边在 60% 的位置。
        },
        {   // 这个dataZoom组件,也控制x轴。
            type: 'inside', // 这个 dataZoom 组件是 inside 型 dataZoom 组件
            start: 10,      // 左边在 10% 的位置。
            end: 60         // 右边在 60% 的位置。
        }
    ],
    ...
}

可以看到如下结果(能在坐标系中进行滑动,以及使用滚轮缩放了):

src="http://echarts.baidu.com/gallery/view.html?c=doc-example/scatter-tutorial-dataZoom-2&edit=1&reset=1" width="600" height="300">

如果想 y 轴也能够缩放,那么在 y 轴上也加上 dataZoom 组件:

option = {
    ...,
    dataZoom: [
        {
            type: 'slider',
            xAxisIndex: 0,
            start: 10,
            end: 60
        },
        {
            type: 'inside',
            xAxisIndex: 0,
            start: 10,
            end: 60
        },
        {
            type: 'slider',
            yAxisIndex: 0,
            start: 30,
            end: 80
        },
        {
            type: 'inside',
            yAxisIndex: 0,
            start: 30,
            end: 80
        }
    ],
    ...
}

可以看到如下结果:

src="http://echarts.baidu.com/gallery/view.html?c=doc-example/scatter-tutorial-dataZoom-3&edit=1&reset=1" width="600" height="300">
在ECharts中加入数据区域缩放组建(dataZoom) 在ECharts中加入数据区域缩放组建(dataZoom) 查看官网在图表中加入交互组件 dataZoom组建是对数轴进行【数据窗口缩放】【数据窗口平移】操作。 可以通过 dataZoom.xAxisIndex 或 dataZoom.yAxisIndex 来指定 dataZoom 控制哪个或哪些数轴。 dataZoom 组件可同时存在多个,起到共同控制的作用。控制同一个数轴的组件,会自动联动。 dataZoom 的数据窗口范围的设置,目前支持两种形式: 百分比形式:参见 dataZoom.st 阅读详情

相关推荐

如何在 Vue 中加入图表 - Vue echarts 使用教程 - 卡拉云

在 Vue 搭建的后台管理工具里添加炫酷的图表,是所有数据展示类后台必备的功能,本教程手把手教大家如何在 Vue 中加入 Echarts ,一个基于 JavaScript 的开源可视化图表库,Echarts 涵盖了常见的数据图表类型。 当然,如果你对前端不是很熟悉,又想快速搭建数据图表看板,那么推荐使用卡拉云,卡拉云是新一代低代码卡发工具,无需懂任何前端技术,仅需拖拽即可快速生成「数据图表」,1 分钟搭建属于你自己的数据图表展示管理后台。详见本文文末。

蒋川@卡拉云 4545

ECHARTS学习之dataZoom组件详解

ECHARTS学习之dataZoom组件dataZoomdataZoomInside功能快捷键合理的创建标题,有助于目录的生成如何改变文本的样式插入链接与图片如何插入一段漂亮的代码片生成一个适合你的列表创建一个表格设定内容居中、居左、居右SmartyPants创建一个自定义列表如何创建一个注脚注释也是必不可少的KaTeX数学公式新的甘特图功能,丰富你的文章UML 图表FLowchart流程图导出与导入导出导入 dataZoom dataZoom 组件用于区域缩放,从而能自由关注细节的数据信息,或者概览数据整

qq_44610701的博客 5万+

HbuilderX制作Echarts图表教程

在网上翻了好久,都是零碎的教程,俺要出一个保姆级教程! 本文将从编辑器和echarts的下载开始教 Hbuilder X下载,进入官网https://www.dcloud.io/ 点击此处 下载好了之后,解压打开文件夹,直接找到hbuilder.exe这个文件,双击。 这就是Hbuilder的方便之处,直接双击,不用一直next 打开之后选择hbuilderX的编辑模式 然后点击左上角文件 ...

KKawa的博客 8719

08-Echarts配置系列之:dataZoom 区域缩放组件

简单快速了解 Echarts 中 dataZoom 区域缩放组件配置,并提供简单的示例代码参考

youyudehan的博客 1万+

qt + echarts 使用QWebEngineView 显示 echarts图表小白教程

1、从Echarts官网先把库下下来, 然后到下载界面 再往下拉,选择定制 因为只是上手demo,直接使用默认的定制项 但是下面这个兼容选项一定要勾 这里是我遇到的第一个坑,不勾这个会导致后面加载的网页不显示画面 然后点击下载,就能构建出一个echarts.min.js的js文件,保存下来 接下来就是创建使用这个echarts库的html文件 新建文本文档,重命名为2....

kB0SS的博客 3446

封装一个通用的 ECharts 图表组件(一)

本文分享了如何封装一个通用的 Vue QuickChart 组件以简化 ECharts 图表的集成。封装旨在提高代码复用性和可维护性,同时通过 props 增强灵活性。

小金子J的博客 2061

echarts实现横向和纵向滚动条、dataZoom及其滚动条设置

echart没有滚动条概念,有配置选项类似滚动条,通过手段模拟滚动条效果....省略很多字(难)

細水、長流√的专栏 3万+

Echarts3中的交互组件

Echarts3提供的视图组件除了图表外 ECharts 中,提供了很多交互组件。 - 图例组件 legend - 标题组件 title - 视觉映射组件 visualMap - 数据区域缩放组件 dataZoom - 时间线组件 timeline - 地图组件geo - 区域选择组件brush - 雷达图坐标系组件 radar - 平行坐标系涉及的三个组件

灯塔的优快云博客 6022

【数据可视化】Echarts官方文档及常用组件

【数据可视化】Echarts最常用图表,但是没有介绍在遇到问题时如何寻求帮助,也没有详细介绍图表中组件的使用。这次来介绍ECharts中官方文档、常用组件的使用方法,可以更加快捷地创建清晰明了、实用的图表。以下代码均在VScode中使用。对于ECharts官方文档,不要期望一天就能够看完整个文档,并理解文档的所有内容,而应该将文档看成一部参考手册,在使用ECharts绘制图表时,应该知道如何随时快速地查询。对于ECharts这么庞大的文档,没有必要记忆,也不太可能记忆全部配置项的内容。

zxctsclrjjjcph的博客 7817

基于扩展卡尔曼滤波(EKF)结合到达时间(TDOA)、到达频率(FDOA)实现多无人机无源定位,MATLAB代码

该程序实现了一种结合到达时间差(TDOA)和到达频率差(FDOA)技术的多无人机定位方法,利用扩展卡尔曼滤波(EKF)对单一目标进行定位。程序通过模拟多无人机的运动及其与目标的相对位置,估计目标的状态(位置和速度)。

985工科博士毕业,专攻定位、导航和滤波等算法研究。从业10年,主要使用MATLAB 1265

Libero SoC v2021.1离线安装与IP核配置全攻略

本文详细介绍了Libero SoC v2021.1在离线环境下的完整安装与配置流程。核心内容包括如何选择正确的离线安装包、获取并配置许可证、安装与挂载MegaVault IP库,以及将ModelSim仿真器切换至免费SE模式的关键步骤。文章旨在帮助内网开发者避开常见陷阱,顺利完成FPGA开发环境的搭建。

weixin_29279101的博客 405

HarmonyOS Next系列之Echarts图表组件(折线图、柱状图、饼图等)实现(八)

HarmonyOS Next(基于API11)实现Echarts图表组件(折线图、柱状图、饼图等)。

前端(全栈)、AI Agent开发技术分享 7993

基于Simulink的固态变压器(SST)多级协同控制​

本文介绍了基于Simulink的固态变压器(SST)多级协同控制方法。SST作为智能电网关键设备,其三级架构(AC-DC整流、DC-DC隔离、DC-AC逆变)存在级间耦合问题。文章提出纵向解耦与横向联动相结合的协同控制策略,详细推导了各级控制算法,并通过Simulink实现了10kV/400V级联型SST系统建模。仿真结果显示,在±20%电网波动和0-100%负载跳变下,系统能保持直流母线电压波动<2%。文章还提供了工程部署建议和代码生成方法,为SST的研发提供了实用指导。

amy_mhd的博客 298

Echarts grid组件:调整图表的位置

文章目录1、先瞅一眼grid的位置2、调整图表离容器的距离 官网配置项 1、先瞅一眼grid的位置 option = { tooltip: {...}, grid: {...}, // <-- 没错,就是要配置这个东东!!! xAxis: [{...}], yAxis: [{...}], series: [{...}] } 2、调整图表离容器的距离 根据内部属性,来移动表格位置; 通常配置left,top,right,bottom的值即可; 其对应的值可以是具体像素值如lef

Disany的博客 2万+

构建AI Agent驱动的智能健康管理系统

数据碎片化:健康数据分散在不同的设备和平台中,难以统一管理和分析。个性化不足:健康管理方案通常是通用的,难以根据个人的健康状况实时调整。用户参与度低:用户难以获得及时、个性化的健康建议,导致健康管理效果不佳。AI Agent是一个能够感知环境、采取行动以实现目标的智能实体。根据智能体的智能水平,可以分为简单反应式智能体和复杂适应式智能体。实时监测健康数据。获取个性化的健康建议。收到健康风险预警。

AI天才研究院 749

40、基于指令的GPU编程:OpenACC与OpenMP的深入解析

本文深入解析了两种基于指令的GPU编程模型——OpenACC和OpenMP。从编程复杂度、数据处理方式和性能表现等多个方面对两者进行了对比分析,并结合实际应用场景提供了选择建议。通过详细的代码示例和性能测试结果,帮助开发者更好地理解和应用这两种编程模型,以充分发挥GPU的并行计算能力。

q5r6s7的博客 134

ECharts 图表交互组件详解

关于dataZoom,visualMap,timeline,title,tooltip,toolbox,legeng组件,在官网教程的基础上增加了提示,简单修改了官网的例子,便于理解,并将这些组件的相关设置进行了总结

别下完这场雪 2618

【Proteus仿真】基于AT89C51单片机的单片机双向通信

本文介绍了基于AT89C51单片机实现双向通信的系统设计。系统采用MAX232芯片实现TTL与RS-232电平转换,通过CONN-D9F接口建立串行通信连接。甲机程序通过按键控制发送不同指令字符,同时接收乙机数据驱动数码管显示;乙机程序根据接收指令控制LED显示状态,并可发送0-10数字至甲机。文中详细说明了MAX232电平转换原理、DB9接口定义,以及完整的单片机控制程序代码,包括串口初始化、数据收发处理等关键功能实现,为嵌入式系统串口通信开发提供了实用参考方案。

XU157303764的博客 1094

uniapp 使用秋云uCharts图表组件、echarts图表组件

uniapp 使用秋云uCharts图表组件、echarts图表组件

我的博客 3万+

Q3D提取PCB走线RLCG参数

介绍一种提取PCB走线寄生电容和寄生电感的方法

sinat_15150363的博客 2909

第6章: MMU Notifier在KVM虚拟化中的应用

本文分析了KVM如何利用MMU Notifier机制维护客户机与宿主机地址映射一致性。KVM采用三层地址空间转换架构(GVA→GPA→HPA),通过硬件辅助虚拟化(EPT/NPT)实现高效转换。重点探讨了KVM MMU Notifier回调实现,包括invalidate_range_start/end等核心函数,以及HVA范围处理流程。当宿主机内存变化时,KVM通过注册的notifier回调及时更新映射关系,确保虚拟化环境的内存一致性。文章详细解析了相关数据结构和关键代码实现,揭示了KVM内存管理的核心机制

图形/计算GPU的驱动与虚拟化技术分享园地 2315

2023vue2用vue-echarts实现图表

⚡按照本文章的步骤,最终可实现官方的各种图表。

feeeee889的博客 6099

pscad IEEE标准系统搭建说明

pscad IEEE标准系统搭建说明,包含典型的IEEE 9节点、14节点、30节点、39节点和118节点系统。内含标准测试系统的原始数据和潮流结果。

ECharts 交互组件

ECharts提供了丰富的交互组件,包括提示框(tooltip)、工具箱(toolbox)、数据缩放(dataZoom)、视觉映射(visualMap)等,可大幅提升图表交互体验。本文详细介绍了各组件配置方法,如tooltip的格式自定义、toolbox的功能按钮、dataZoom的滑动条和内置缩放等,并提供了完整示例代码。这些交互功能支持数据视图切换、区域选择、图表保存等操作,使数据可视化更加灵活直观。通过合理组合这些组件,可以创建出具有强大交互能力的动态图表。

likuolei的博客 807

IEM模型,地表粗糙度模拟

利用微波反演土壤水分时候,利用IEM模型可以实现对随机地表的模拟

visio安装包

Microsoft Office Visio 是一款专业的制图软件。利用经过更新的形状、协作工具和数据链接图表,创建专业级图表以简化复杂的信息。

VUE中使用Echarts图表

最近在重构公司的系统后台,项目采用的是前后端分离模式,我负责的数据统计接口和前端模块的开发。上周出了数据统计的接口,这周的话,再写前端,前端主要就是用图表展示各种的统计信息,所以选择了echarts进行可视化开发。 这里提下Echarts,大学的时候接触的比较多,感觉Echarts的扩展性比较强,自定义样式的话也提供配置项,当时网上的教程比较少,想要一些炫酷的效果也只能自己按照文档一点点尝试,其实按照官方文档操作的话,修改起来也比较方便。 因为项目需要用到图表的地方比较多,所以对echarts图表简单的封装

qq_37604998的博客 2840

精雕软件(JDpaint) 5.5 绿色版

精雕软件(JDpaint) 5.5 绿色版精雕软件(JDpaint) 5.5 绿色版精雕软件(JDpaint) 5.5 绿色版

04ECharts在图表中加入交互组件

ECharts 有很多的交互组件,例如: 图例组件 legend 标题组件 title 视觉映射组件 visualMap 数据区域缩放组件 dataZoom 时间线组件 timeline 这里我们不一一讲解每个组件的加入,只通过介绍加入 数据区域缩放组件 dataZoom 就可以掌握 Echarts 交互组件的加入操作。 介绍 Echarts 数据区域缩放组件(dataZoom) 数据可视化的基本交互需求是:概览数据整体,按照需要关注数据细节。 dataZoom 组件完美的在直角坐标系(grid)、极坐

Dove_1234的博客 435

vue中 ECharts 图表使用教程

ECharts 数据可视化图表有很多,今天就以饼图为例 第一步: 先来安装echarts npm install echarts --save 第二步: 在main.js中全局引用ECharts,当然你也可以按需引用。 import echarts from 'echarts' //引入echarts Vue.prototype.$echarts = echarts //挂载在全局 第三步: 接下来就可以使用了,首先在ECharts官网 找到你想要的效果实例 点击进入实例详情: 使用完整

最初都是小白 4281
上一篇: ECharts官方教程(五)【异步数据加载和更新】
下一篇: ECharts官方教程(八)【数据的视觉映射】
.NET跨平台
博客等级 码龄15年 6066粉丝 738原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值