vue echarts k线图 子功能设置

限时加码!20+主流AI编程工具免费用 购周边加赠Coding Plan Lite,Claude Code、Cursor等即刻畅享,学习进阶更高效! 阅读详情

1 图中自定义选择区间, 手动鼠标拉取区间显示 -.>就是设置toolbox的第一个按钮 

toolbox: [
      { //工具栏。内置有导出图片,数据视图,动态类型切换,数据区域缩放,重置五个工具。
        feature: {
          dataZoom: { // 数据区域缩放。
            yAxisIndex: false
          },
          brush: { // 选框组件的控制按钮。
            type: ['lineX', 'clear'] // 开启横向选择功能。'clear':清空所有选框。
          },
        },
        right: 100,
      },
]

2 底部数据选择条 --> 设置高xAxisIndex: [0], // 表示在x轴上方向 缩放

dataZoom: [
        {
          type: 'inside',
          xAxisIndex: [0, 1],
          start: 98,
          end: 100
        },
        {
          show: true, // 这个是打开数据 选择条
          xAxisIndex: [0, 1],
          type: 'slider',
          top: '85%',
          start: 98,
          end: 100,
          height:10,
        }
      ],


多图的x轴上显示滑动条
只用设置一个 其他的设置位fasle
let dataZoom = [
        {
          show: true,
          type: 'slider',
          xAxisIndex: 0,
          start: 0,
          end: 100,
          bottom: '0%', // 设置dataZoom的位置
          height: '20px' // 设置dataZoom的高度
        },
        {
          show: false,
          type: 'slider',
          xAxisIndex: 0, 
          start: 0,
          end: 100,
          left: '0%', // 设置dataZoom的位置
          width: '30px' // 设置dataZoom的宽度
        },
        {
          show: false,
          type: 'slider',
          xAxisIndex: 0, 
          start: 0,
          end: 100,
          bottom: '0%', // 设置dataZoom的位置
          height: '30px' // 设置dataZoom的高度
        },
        {
          show: false,
          type: 'slider',
          xAxisIndex: 0,
          start: 0,
          end: 100,
          right: '0%', // 设置dataZoom的位置
          width: '30px' // 设置dataZoom的宽度
        }
      ]

如果在多个图表中共用一个dataZoom数组,那么show的设置将会对所有图表起作用。也就是说,如果多个图表都需要显示滑动条,那么它们共用的dataZoom数组中对应的show属性都需要设置为true。如果只需要一个图表显示滑动条,那么将共用的dataZoom数组中对应的show属性设置为true,其余的设置为false即可。这样做的好处是可以避免重复配置dataZoom。

另外,每个图表的滑动条的位置、尺寸等设置是相互独立的,不会相互影响。所以可以分别设置不同的位置、尺寸等属性

2.2 田字型 鼠标缩放

┌─────┬─────┐
│     │     │
│  1  │  2  │
│     │     │
├─────┼─────┤
│     │     │
│  3  │  4  │
│     │     │
└─────┴─────┘

dataZoom: [
    {
      type: 'slider',
      xAxisIndex: [1], // 绑定第二个x轴
      yAxisIndex: [0], // 绑定第一个y轴

      filterMode: 'none', // 在 x 轴方向缩放,y 轴不变
      ...
    },
{
      type: 'slider',
      xAxisIndex: [1], // 绑定第二个x轴
      yAxisIndex: [1], // 绑定第二个y轴
      ...
    }
  ],

如果设置了 yAxisIndex,并且 filterMode 已经设置为 'empty' 或者 'none',但是 y 轴还是会跟着缩放,那么可能是因为你的数据中有空值或者 NaN。

默认情况下,echarts 在缩放时会自动忽略空值或者 NaN。这会导致缩放后 y 轴的范围不准确,看起来就像 y 轴也跟着缩放了。

如果确实存在空值或者 NaN,你可以在 yAxis 中添加 min 和 max 属性,用于手动设置 y 轴的范围。这样在缩放时,y 轴的范围不会随着数据的变化而变化。

3 鼠标在 k线图 选择区域 显示 的工具

toolbox: {
        feature: {
          dataZoom: {
            yAxisIndex: false
          },
          brush: {
            type: ['lineX', 'clear']
          }
        }
        left: 100
      },

4 图像上 选取框 常亮

// 1 在 option 中设置
brush: {
        xAxisIndex: 'all',
        brushLink: 'all',
        outOfBrush: {
          colorAlpha:0.5 // K线颜色
        }

// 2 在myChart.setOption(this.option, true) 之后
  myChart.dispatchAction({
    type: 'brush',
    areas: [
      {
        brushType: 'lineX',
        coordRange: ['2016-06-02', '2016-06-20'],
        xAxisIndex: 0
      }
    ]
  });

5 三个图片竖向排列 鼠标滚轮 同时控制缩放

dataZoom: [ // 缩放功能 一个时 光标鼠标滑块缩放 一个时 底部滑块 缩放
      {
        type: 'inside', // 鼠标滚轮缩放功能 
        xAxisIndex: [0, 1, 2], // 同时控制 多个x轴的 缩放功能 -->   同时控制 多个x轴的 缩放功能
        // yAxisIndex: [0, 1], // 加上这个 图像竖轴 不自动匹配页面
        start: 80, // 数据窗口范围的起始百分比。范围是:0 ~ 100。表示 0% ~ 100%。
        end: 100,

      },
      {
        show: false, // 最下方的 数据选择条
        xAxisIndex: [0, 1],
        type: 'slider', // 缩放条有关
        // top: '74%', // 组件离容器上侧的距离。
        start: 80,
        end: 100,
        height: 20
      },
      {
        show: true, // 最下方的 数据选择条
        xAxisIndex: [0, 2],
        type: 'slider', // 缩放条有关
        // top: '96%', // 组件离容器上侧的距离。
        start: 80,
        end: 100,
        height: 20
      }
    ],

vue中使用Echarts绘制K线图 一、需求问题 在开发项目中,我们可能会遇到这样的需求。在vue中使用Echarts绘制K线图,进行数据分析。下面是一个简单的K线图绘制,数据是伪造的,虽然不多,但是能够实现大致的K线图效果。 二、需求分析 对于使用Echarts绘制K线图,首先我们需要下载Echarts,可以通过 npm install echarts --save命令下载。在这个文件中引入echarts,创建echarts的挂载... 阅读详情

相关推荐

Echarts 更改K线图颜色,解释K线图4个数字意义

vueecharts联合技术栈的操控下,本专栏提供行之有效的源代码示例。这里既包括样式的修改,又包括常用bug的解决。(1)提供title示例:展示控制标题的颜色、位置、子标题,连接等(2)提供legend示例:展示控制图例的类型、宽度、高度、位置、间隙,边框、阴影、透明度、偏移,字体、颜色,提示语等(3)提供grid示例:展示控制绘图网格的位置、宽度、高度、边框、阴影等(4)提供xAxis示例:展示控制x 轴的位置、类型、名称、字体、对齐方式、边框、阴影、宽度、高度等。

大剑师兰特的GIS世界 2006

vue-cli2项目源码+项目说明(使用echarts实现了分时图、K线图功能).zip

【资源说明】 1、该资源包括项目的全部源码,下载可以直接使用! 2、本项目适合作为计算机、数学、电子信息等专业的课程设计、期末大作业和毕设项目,作为参考资料学习借鉴。 3、本资源作为“参考资料”如果需要实现其他功能,需要能看懂代码,并且热爱钻研,自行调试。 vue-cli2项目源码+项目说明(使用echarts实现了分时图、K线图功能、改造elementUI table组件实现了固定头、固定列表格).zip

vue+Echarts绘制k线图(二)--分时图和交易量图

使用vue+Echarts绘制k线图中的分时图、交易量图详解

蓑笠翁 1万+

前端开发中使用Vue2+ECharts5.3+WebSocket自动绘制动态k线(支持缩放,平移K线)

1、资源内容:在前端开发中使用Vue2+ECharts.5.3+WebSocket自动绘制动态k线(支持缩放,平移K线) 2、使用/学习目标:实现K线的动态更新, 3、应用场景:前端K线动态显示 4、特点:已经封装了websocket,集成了演示数据接口,直接运行就能显示 5、适用人群:在使用ECharts做K线显示的朋友 6、使用/学习说明:在学习的过程要结合ECharts文档与内容需求分析和方案设计,在实践中不断提升

uni-app小程序里用echarts-for-wx-uniappdispatchAction不起作用

饼状图自定义了高亮显示和点击时候高亮显示及自定义操作, 产生问题: 1.刚加载时候的默认高亮不起作用 2.点击空白区域,高亮消失 解决方法: 直接设置不起作用,将设置加在$nextTick里,问题解决 代码示例: setPieOption(data,success){ this.ec2.option.series[0].data=data this.$nextTick(()=>{ this.$refs.echa...

FUSHENGRUOMENG111的博客 1514

Vue使用echarts图表实现k线图(分K,日K,周K,月K)

一,安装安装 ECharts

pxhing的博客 1万+

Vue项目中引入Echarts绘制K线图:从基础到实战技巧

Vue项目中引入Echarts绘制K线图,能够为用户提供直观、准确的数据可视化展示。通过掌握基础的引入和绘制方法,以及处理真实数据、定制图表样式和优化性能的实战技巧,开发者可以根据项目需求打造出高效、美观的K线图。在实际开发过程中,如果遇到问题,建议查阅Echarts的官方文档、社区论坛或参考相关的开源项目,以获取更多的技术支持和解决方案。希望本文能够帮助你在Vue项目中更好地运用Echarts绘制K线图,提升项目的数据可视化能力。

Myqijiahai的博客 2104

vue+Echarts绘制K线图详解(一)----基本日K图绘制

vue中使用Echarts绘制K线图详解(一)

蓑笠翁 1万+

vue项目中echarts实现K线图

背景介绍: vue项目,区块链,需要写比特币和其他币种涨幅的K线图 一、安装依赖 npm install echarts -S   二、引入 import echarts from 'echarts' Vue.prototype.$echarts = echarts    三、html 四、初始化echarts ...

susu_lsq的博客 2531

vue-kline:基于Vue的K线图组件. A K line library written in vue.js

vue-kline 效果图 Build Setup 本项目基于Vue的k线图.某K线插件做了一些封装和二次开发,使其更加便于使用和修改,方便后来的开发者. 修改主要涉及以下几个点: 删除一些不必要的逻辑 支持PC端,移动端 使用了 进行打包 js/css/images/*.vue 简单使用了 vue.js 对原有代码进行了拆分和封装, 支持所有vue版本 把源码中一些常用可配置的部分抽了出来 增加对一些外接口及事件回调 简单的组件引入方式, 不用在意其背后的实现原理, 真正的做到了快速上手, 快速开发 演示地址 简单效果(Demo暂时没有升级移动端) Requirements jquery jquery.mousewheel 提示 克隆这个项目是不能直接运行的! 安装和使用 安装 $ npm install vue-kline (vue组件方式) OR o

vue+Echarts绘制k线图(二)-分时图和交易量图

hourData文件 vue vue+Echarts绘制k线图(二)-分时图和交易量图 vue+Echarts绘制k线图(二)-分时图和交易量图 vue+Echarts绘制k线图(二)-分时图和交易量图 vue+Echarts绘制k线图(二)-分时图和交易量图 vue+Echarts绘制k线图(二)-分时图和交易量图 vue+Echarts绘制k线图(二)-分时图和交易量图 vue+Echarts绘制k线图(二)-分时图和交易量图

如何使用Echarts设计专业的K线图

如何使用Echarts设计专业的K线图 先上图: Echarts所需的K线的数据结构有:时间(date),开盘(open),收盘(close),最低(lowest),最高(highest),成交量(volume) 数据采用list列表形式封装,如: 时间(date),开盘(open),收盘(close),最低(lowest),最高(highest),成交量(volume) var data0 = [[2016-06-17, 17733.44, 17675.16, 17602.78, 17733.44, 248680000], [2016-06-20, 17736.87, 17804.

vue使用Echarts绘制自己股票K线图,包含数据接口

安装Echarts 首先下载安装Echarts,可以通过 npm install echarts --save命令下载。在这个文件中引入echarts,创建echarts的挂载实例,在mounted中初始化echarts实例,进行相关的K线图绘制就可以,这里不详细介绍。 Echarts官方K线示例 Echarts官方K线示例. 官方示例效果已经很完善了,但实际使用过程中发现官方示例并不能很好的满足我的需求,主要一下原因。 1,在数据量很大的时候,计算多日均线数据的时候浏览器的性能开销过大,很容易出现卡顿,

weixin_41055458的博客 4694

8.在 Vue 3 中使用 ECharts 实现 K 线图:完整教程与代码解析

通过本文的介绍,你已经学会了如何在 Vue 3 中使用 ECharts 实现一个动态 K 线图。希望这篇文章对你有所帮助!如果你有任何问题或建议,欢迎在评论区留言。

小彭的博客 2222

极致呈现系列之:Echarts K线图的数据量化

介绍了Echart中K线图的特性及、应用场景及其使用方法

九仞山的专栏 1267

实现Echarts 5.0与Vue的可拖拽点折线图及K线映射

简介:本文介绍了如何结合Echarts 5.0和Vue.js框架创建一个可交互的拖拽式点折线图,并将其数据映射到K线图。通过使用Echarts的新特性,包括图表类型的增加、性能优化和可定制性提升,以及Vue的组件化和集成特性,实现图表的动态数据更新和同步。项目从初始化Vue项目开始,逐步介绍了如何在Vue组件中集成Echarts,配置可拖拽的折线图,以及确保折线图与K线图数据同步,并优化用户体验。最终,文章总结了如何测试和优化图表,以提高性能和视觉效果。

weixin_28729843的博客 1159

Vue实战篇二十五:使用ECharts绘制疫情折线图

Vue实战,带你学会使用ECharts绘制疫情折线图

我的博客 2995

Echarts切换图表(k线图·折线图 互相切换)

现有一需求,要求图表k线 、折线 相互切换 依赖 npm install echarts -S html <div id="chart" style="width: 100%;height: 350px;"></div> 引入 import Vue from 'vue' import * as echarts from 'echarts' Vue.prototype.$echarts = echarts mounted () { this.initData() .

weixin_44955769的博客 4074
上一篇: 笔记 js 一些基本用法
下一篇: js 字典list [{},{},]取某一列value数据 某个字段 value数据
tenc1239
博客等级 码龄5年 2607粉丝 373原创
评论 2
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值