当前位置: 首页 > news >正文

echarts自定义legend方法

思路:在配置legend里面设置一个selected,名字和series里面的name对应,name名字是必须的,legend里面的data是可配置或不配置都可以,否则legend无效,不显示,通过true和false控制显示或不显示。配置本身的legend设置不显示。通过自己写的checkbox,可自定义样式,来控制legend
如下:

data(){return:{//折线图例theChart:null,//折线图配置项option : {legend: {show:false,//是否显示图例,如果要自定样式,则falsedata:['line1','line2'],//series的name,也可不配置selected:{line1:false,//可设置变量控制check1line2:true,//可设置变量控制check2 }},xAxis: {type: 'category',data: ['Mon', 'Tue', 'Wed', 'Thu', 'Fri', 'Sat', 'Sun']},yAxis: {type: 'value'},series: [{name: 'line1',//名字需要和legend对应得上data: [80, 32, 91, 93, 129, 130, 120],type: 'line',smooth: true}   ,{name: 'line2',data: [24, 32, 41, 61, 21, 31, 53],type: 'line',smooth: true}]}}
}methods:{changeLegend(params){//初始化图例配置项,let that=this;let theOption=that.option;//更新图例配置,或是改变check1,check2的变量,或是自定义组件绑定theOption.legend.selected.line1if(params=='line1'){theOption.legend.selected.line1=!theOption.legend.selected.line1}if(params=='line2'){theOption.legend.selected.line2=!theOption..legend.selected.line2}//绑定配置项,第二个参数true是为了清除series切换时上次数据的缓存this.theChart.setOption(theOption,true);this.theChart.resize();//更新页面数据},
}

相关文章:

  • oracle清理归档日志
  • python5 正则表达式
  • 【学习笔记】Elastic-Job和Quartz 实现企业级定时任务
  • 【Ruby基础01】windows和termux中搭建Ruby开发环境
  • 薅羊毛app小游戏对接广告联盟开发
  • 汽车信息安全硬件讨论:SE vs HSM
  • 猫头虎分享已解决Bug || **Mismatched Types**: `mismatched types`
  • 【CT】LeetCode手撕—23. 合并 K 个升序链表
  • 吴恩达机器学习 第三课 week1 无监督学习算法(上)
  • 【stm32单片机应用】基于I2C协议的OLED显示(利用U82G库)
  • 操作系统 大作业
  • 大模型 Scaling Law 的本质是工业化思维,Token 工厂,Token 生意
  • 微服务为什么使用RPC而不使用HTTP通信
  • 中年帕金森:守护健康,从容面对生活挑战
  • brew 安装多个版本的php
  • 实现windows 窗体的自己画,网上摘抄的,学习了
  • 【css3】浏览器内核及其兼容性
  • 4. 路由到控制器 - Laravel从零开始教程
  • css属性的继承、初识值、计算值、当前值、应用值
  • Docker容器管理
  • ECMAScript入门(七)--Module语法
  • git 常用命令
  • iOS编译提示和导航提示
  • JS变量作用域
  • JS字符串转数字方法总结
  • LeetCode541. Reverse String II -- 按步长反转字符串
  • python学习笔记 - ThreadLocal
  • SpiderData 2019年2月25日 DApp数据排行榜
  • TCP拥塞控制
  • vue数据传递--我有特殊的实现技巧
  • Vue--数据传输
  • 程序员最讨厌的9句话,你可有补充?
  • 道格拉斯-普克 抽稀算法 附javascript实现
  • 观察者模式实现非直接耦合
  • 来,膜拜下android roadmap,强大的执行力
  • 漂亮刷新控件-iOS
  • 小程序上传图片到七牛云(支持多张上传,预览,删除)
  • 一、python与pycharm的安装
  • 在Unity中实现一个简单的消息管理器
  • 专访Pony.ai 楼天城:自动驾驶已经走过了“从0到1”,“规模”是行业的分水岭| 自动驾驶这十年 ...
  • ​ ​Redis(五)主从复制:主从模式介绍、配置、拓扑(一主一从结构、一主多从结构、树形主从结构)、原理(复制过程、​​​​​​​数据同步psync)、总结
  • ​力扣解法汇总946-验证栈序列
  • # Python csv、xlsx、json、二进制(MP3) 文件读写基本使用
  • # 透过事物看本质的能力怎么培养?
  • #前后端分离# 头条发布系统
  • (java版)排序算法----【冒泡,选择,插入,希尔,快速排序,归并排序,基数排序】超详细~~
  • (笔记自用)LeetCode:快乐数
  • (十八)SpringBoot之发送QQ邮件
  • (转)Spring4.2.5+Hibernate4.3.11+Struts1.3.8集成方案一
  • (转)为C# Windows服务添加安装程序
  • (自适应手机端)行业协会机构网站模板
  • **登录+JWT+异常处理+拦截器+ThreadLocal-开发思想与代码实现**
  • .net core Redis 使用有序集合实现延迟队列
  • .NET Core日志内容详解,详解不同日志级别的区别和有关日志记录的实用工具和第三方库详解与示例
  • .NET Project Open Day(2011.11.13)