Echarts源码修改
项目中要画树图,但echarts的树图的线只支持贝塞尔曲线,修改曲线的弧度也只能改成直线,但需求是折线。所以通过修改echarts的源码来满足需求。
以下是效果图:
步骤:1、下载源码 2、修改 3、webpack打包安装
1、下载地址: https://github.com/apache/incubator-echarts/releases/tag/4.2.1
2、(1)解压打开,找到树图的文件夹,路径有两个地方:分别在src和lib目录下
C:\Users\who\Desktop\echartSource\incubator-echarts-4.2.1\src\chart\tree
C:\Users\who\Desktop\echartSource\incubator-echarts-4.2.1\lib\chart\tree
(2)树图的样式在TreeView.js文件中,选择一个打开,搜索一下贝塞尔曲线:BezierCurve,找到相信的函数。
(3)把贝塞尔曲线修改成折线。
(4)修改shape参数,参数是通过:getEdgeShape这个函数获取的,所以查看函数的代码
修改最下面的返回值:
(5)src和lib目录下的两个地方的文件都按照上面修改,
3、webpack打包安装
(1)卸载项目原来的echarts:npm uninstall echarts
(2)本地安装修改后的echarts:npm install C:\Users\who\Desktop\echartSource\incubator-echarts-4.2.1(本地代码的路径)
4、后面就是画ecahrts图,看效果了。
(1)建议修改调试时用html引入的方式,不用每次都打包安装.
(2)关于折线(Polyline)和贝塞尔曲线(BezierCurve)api的使用方式可查看zrender官网:https://ecomfe.github.io/zrender-doc/public/api.html#zrenderbeziercurve
Echarts源码修改相关推荐
- 修改Echarts源码实现柱状图的炫彩闪烁效果
本次工作需要使用Echarts设计大屏展示,考虑到风险告警功能要对超过阈值的数据标记高亮,同时加强提醒,需要对柱状图的高亮做出一些修改. 查阅资料,有博主已经做出了我想实现的效果,如下图所示,附上原博 ...
- ECharts 源码解读 二
2021SC@SDUSC 源码结构和打包 源码使用webpack打包,查看文件webpack.config.js可知,将echarts源码编译成三个版本,分别为常用版本,精简版本,完整版本,分别对应w ...
- Deep Compression阅读理解及Caffe源码修改
Deep Compression阅读理解及Caffe源码修改 作者:may0324 更新: 没想到这篇文章写出后有这么多人关注和索要源码,有点受宠若惊.说来惭愧,这个工作当时做的很粗糙,源码修改的比 ...
- Android6.0 源码修改之 仿IOS添加全屏可拖拽浮窗返回按钮...
Android6.0 源码修改之 仿IOS添加全屏可拖拽浮窗返回按钮 前言 之前写过屏蔽系统导航栏功能的文章,具体可看Android6.0 源码修改之屏蔽导航栏虚拟按键(Home和RecentAPP) ...
- echarts源码打包_Echarts源码阅读指南
前言 由于echarts是基于zrender进行实现的,所以要解读echarts源码,首先要对zrender有大致的了解,在这篇文章中,我将对zrender的整体结构进行大致的解读. 介绍 zrend ...
- 写一个PE的壳_Part 5:PE格式修复+lief源码修改
系列汇总 写一个PE的壳_Part 1:加载PE文件到内存 写一个PE的壳_Part 2:ASLR+修复输入表(IAT)+重定位表支持(.reloc) 写一个PE的壳_Part 3:Section里实 ...
- adb 工具源码修改
adb 工具源码修改 1.修改客户端输入后的判断逻辑,使带密码的命令 可以通过命令检查 修改 system/core/adb/client/commandline.cpp 在最前面 新增一个函数 用来 ...
- grbl控制3轴机械臂 原理 实现 (四) 之GRBL源码修改驱动三轴机械臂
往期回顾: 第一篇:grbl控制3轴机械臂 原理 实现 (一) 之2D机械臂模拟及实现 第二篇:grbl控制3轴机械臂 原理 实现 (二) 之3D机械臂模拟及实现 第三篇:grbl控制3轴机械臂 原理 ...
- file-uploader-cli 关于上传至京东云中文件夹问题的源码修改
file-uploader-cli源码修改 注:可以直接跳到最下面看需要修改的部分 最近由于Gitee的开源审查,导致其无法再作为图床使用.在对比了多家OSS服务后,决定使用京东云作为新图床,并使用f ...
- Android Dialer,Mms,Contacts源码修改笔记,移动端混合开发经验
②在AndroidManifest.xml中修改相应Activity的theme <activity android:name=".HomeActivity" android ...
最新文章
- Java中关于Arrays.sort的两种重载方法的理解
- oracle发邮件没有反应,[数据库]Oracle发邮件,权限问题
- 安卓双进程保活的代码
- DeepStyle(第2部分):时尚GAN
- 通达信 python_python 适用通达信
- 基金投资入门与技巧——阅读笔记
- mathpix安装和使用详细教程
- 防火墙多选路出口(ISP选路、策略路由、智能选路)
- 国网入职计算机考试题库,2019年国家电网入职考试题库.pdf
- RadiAnt DICOM Viewer CD/DVD -U盘版
- jquery editplus
- appium连接mumu模拟器,无法连接问题
- 转:NO.523 Aidan HawkenCarina Round - Walking Blind
- 基于GPT-4免费生成代码的工具!小游戏,管理系统都能生成!
- Quartz的12张数据库表说明
- 【QtOpenCV 图像的感兴趣区域ROI】
- 全志T507操作小技巧连载1-T507屏幕切换的两种方式
- web课程设计网页规划与设计:个人毕设网站设计 —— 二手书籍(11个页面) HTML+CSS+JavaScript...
- STM32F103c8t6的外部触发(ETR)引脚
- Window10 JDK8安装与配置详细步骤