EChart.js 笔记二
交互组件
Echart.js 中交互组件比较多。例如: legend(图例)、title(标题组件)、visualMap(视觉映射组件)、dataZoom(数据缩放组件)、timeline(时间线组件)。
数据缩放组件 - dataZoom
支持 grid(直角坐标系)、 polar(极坐标系)。
先支持单一横轴:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 | 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: { 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" ]] } ] } |
这样就可以完成横向拖动观察数据的功能;
优化:在表格中用滚轮完成缩放,只需要更新 dataZoom 中的设置即可:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 | 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% 的位置。 } ], ... } |
如果想要添加对 Y 轴的支持,更新 dataZoom 中 yAxisIndex 即可:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 | 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 } ], ... } |
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· AI与.NET技术实操系列:基于图像分类模型对图像进行分类
· go语言实现终端里的倒计时
· 如何编写易于单元测试的代码
· 10年+ .NET Coder 心语,封装的思维:从隐藏、稳定开始理解其本质意义
· .NET Core 中如何实现缓存的预热?
· 分享一个免费、快速、无限量使用的满血 DeepSeek R1 模型,支持深度思考和联网搜索!
· 基于 Docker 搭建 FRP 内网穿透开源项目(很简单哒)
· 25岁的心里话
· ollama系列01:轻松3步本地部署deepseek,普通电脑可用
· 按钮权限的设计及实现