项目中要画树图,但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源码修改相关推荐

  1. 修改Echarts源码实现柱状图的炫彩闪烁效果

    本次工作需要使用Echarts设计大屏展示,考虑到风险告警功能要对超过阈值的数据标记高亮,同时加强提醒,需要对柱状图的高亮做出一些修改. 查阅资料,有博主已经做出了我想实现的效果,如下图所示,附上原博 ...

  2. ECharts 源码解读 二

    2021SC@SDUSC 源码结构和打包 源码使用webpack打包,查看文件webpack.config.js可知,将echarts源码编译成三个版本,分别为常用版本,精简版本,完整版本,分别对应w ...

  3. Deep Compression阅读理解及Caffe源码修改

    Deep Compression阅读理解及Caffe源码修改 作者:may0324 更新:  没想到这篇文章写出后有这么多人关注和索要源码,有点受宠若惊.说来惭愧,这个工作当时做的很粗糙,源码修改的比 ...

  4. Android6.0 源码修改之 仿IOS添加全屏可拖拽浮窗返回按钮...

    Android6.0 源码修改之 仿IOS添加全屏可拖拽浮窗返回按钮 前言 之前写过屏蔽系统导航栏功能的文章,具体可看Android6.0 源码修改之屏蔽导航栏虚拟按键(Home和RecentAPP) ...

  5. echarts源码打包_Echarts源码阅读指南

    前言 由于echarts是基于zrender进行实现的,所以要解读echarts源码,首先要对zrender有大致的了解,在这篇文章中,我将对zrender的整体结构进行大致的解读. 介绍 zrend ...

  6. 写一个PE的壳_Part 5:PE格式修复+lief源码修改

    系列汇总 写一个PE的壳_Part 1:加载PE文件到内存 写一个PE的壳_Part 2:ASLR+修复输入表(IAT)+重定位表支持(.reloc) 写一个PE的壳_Part 3:Section里实 ...

  7. adb 工具源码修改

    adb 工具源码修改 1.修改客户端输入后的判断逻辑,使带密码的命令 可以通过命令检查 修改 system/core/adb/client/commandline.cpp 在最前面 新增一个函数 用来 ...

  8. grbl控制3轴机械臂 原理 实现 (四) 之GRBL源码修改驱动三轴机械臂

    往期回顾: 第一篇:grbl控制3轴机械臂 原理 实现 (一) 之2D机械臂模拟及实现 第二篇:grbl控制3轴机械臂 原理 实现 (二) 之3D机械臂模拟及实现 第三篇:grbl控制3轴机械臂 原理 ...

  9. file-uploader-cli 关于上传至京东云中文件夹问题的源码修改

    file-uploader-cli源码修改 注:可以直接跳到最下面看需要修改的部分 最近由于Gitee的开源审查,导致其无法再作为图床使用.在对比了多家OSS服务后,决定使用京东云作为新图床,并使用f ...

  10. Android Dialer,Mms,Contacts源码修改笔记,移动端混合开发经验

    ②在AndroidManifest.xml中修改相应Activity的theme <activity android:name=".HomeActivity" android ...

最新文章

  1. Java中关于Arrays.sort的两种重载方法的理解
  2. oracle发邮件没有反应,[数据库]Oracle发邮件,权限问题
  3. 安卓双进程保活的代码
  4. DeepStyle(第2部分):时尚GAN
  5. 通达信 python_python 适用通达信
  6. 基金投资入门与技巧——阅读笔记
  7. mathpix安装和使用详细教程
  8. 防火墙多选路出口(ISP选路、策略路由、智能选路)
  9. 国网入职计算机考试题库,2019年国家电网入职考试题库.pdf
  10. RadiAnt DICOM Viewer CD/DVD -U盘版
  11. jquery editplus
  12. appium连接mumu模拟器,无法连接问题
  13. 转:NO.523 Aidan HawkenCarina Round - Walking Blind
  14. 基于GPT-4免费生成代码的工具!小游戏,管理系统都能生成!
  15. Quartz的12张数据库表说明
  16. 【QtOpenCV 图像的感兴趣区域ROI】
  17. 全志T507操作小技巧连载1-T507屏幕切换的两种方式
  18. web课程设计网页规划与设计:个人毕设网站设计 —— 二手书籍(11个页面) HTML+CSS+JavaScript...
  19. STM32F103c8t6的外部触发(ETR)引脚
  20. Window10 JDK8安装与配置详细步骤

热门文章

  1. Linux系统启动过程及其修复过程简析(CentOS5、6)
  2. 高效办公之高效学习技巧:艾宾浩斯遗忘曲线及学习策略分享
  3. 区块链能够防伪?你彷佛有什么误解!
  4. ASP.NET Core 中文文档目录
  5. “空城计”不灵了,产城融合才有未来
  6. 怎么在csdn中找到自己发布的帖子
  7. OpenAI Whisper论文笔记
  8. 论起凡尔赛文学,还是比不过数据分析师!
  9. 初级、中级、高级程序员的区别在哪里?
  10. 学计算机i58300够用嘛,酷睿i58300h处理器怎么样