请访问 Apache ECharts 的官网  

https://echarts.apache.org
访问官网
x

开源软件供应链点亮计划 - 暑期 2021

Apache EChartsTM

返回活动列表
开源软件供应链点亮计划 - 暑期 2021

活动说明

开源软件供应链点亮计划鼓励大家关注开源软件和开源社区,致力于培养和发掘更多优秀的开发者。我们鼓励研究人员、开源爱好者、在校师生参与开源软件的开发与维护,促进开源软件的发展和优秀开源软件社区建设,增加开源项目的活跃度,推进开源生态的发展。

主办方会资助最终有学生申请的项目,根据难度不同,对应税前奖金分别为高(12000 元)、中(9000 元)、低(6000 元)(注:奖金数额为税前人民币金额),具体请参考开源软件供应链点亮计划官方说明。

社区针对每个项目需要指定一名社区导师,在这一过程中,可以在导师的帮助下对 Apache ECharts 项目开发有更好的了解。

活动报名

请前往活动官网报名或了解更多信息。

项目列表

申请者可以在以下列表中选一个项目完成:

序号名称难度描述产出要求
#1关系图支持拖动数据点支持关系图 layout: none 情况下的数据点拖动功能。相关 issue:#14510实现关系图 layout: none 情况下的数据点拖动功能TypeScript
#2关系图可配置是否自动缩放成视图大小在 layout: none 布局下,允许开发者通过配置项关闭节点位置的调整,保证开发者给定的位置即为最终渲染的坐标。相关 issue:#13516添加一个配置项,开启后可以实现坐标轴标签的交替显示TypeScript
#3Apache ECharts Issue HelperApache ECharts Issue Helper 是用来生成 GitHub Issue 的表单工具,通过表单而非 Markdown 的形式能更好地确保提问者给出必要的信息。但是目前功能比较有限,希望增强 Markdown 相关功能
  1. 支持 Markdown 格式(含代码)高亮
  2. 支持上传图片
  3. 支持 Markdown 结果预览
TypeScript;Vue.js(可以现学)
#4官网示例支持第三方编辑器Apache ECharts 官方网站示例部分目前使用自有的代码编辑器,社区希望同样提供在主要第三方在线编辑器(StackBiz、 JSFiddle、 CodePen、 CodeSandbox)中编辑示例的功能
  1. 在Apache ECharts 官网示例组件中添加 ”前往 CodeSandbox / StackBlitz / jsfiddle / CodePen 编辑“的按钮
  2. 调用第三方在线编辑器的 API,在跳转时将该示例所使用的代码传入
JavaScript
#5河流图的非对称绘制Apache ECharts 的河流图目前使用对称绘制的方法进行绘制(整体图案沿 x 轴对称),希望通过 wiggle 算法实现非对称的绘制以增加河流图的可观性。相关 issue:#14643添加一个配置项,开启后可以实现坐标轴标签的交替显示TypeScript;对图形学有简单了解(需要阅读算法论文并实现)
#6扩展标签的防重叠Apache ECharts 现在在饼图等某些特定的图上提供了标签的防重叠布局算法。现在希望能够增加一个更加通用的布局算法,通过迭代搜寻标签可以放置的位置,寻找一个较优的位置,解决散点图等图中数据量比较多的时候的标签重叠问题。可以参考已有的论文和实现:1. An Empirical Study of Algorithms for Point-Feature Label Placement 2. https://github.com/tinker10/D3-Labeler 3. https://cran.r-project.org/web/packages/ggrepel/vignettes/ggrepel.html
  1. 添加一个配置项,开启后可以实现标签的只能防重叠
  2. 防重叠的算法能够做到性能,实现复杂度(代码量)和最终效果之间的平衡
TypeScript
#7坐标轴标签实现交错显示从而优化标签的重叠问题现在 Apache ECharts 的坐标轴在标签过多的时候只能做到隐藏部分会重叠的标签,但是某些场景下可以做到标签的上下交错显示而不用隐藏,现在希望能够添加一个配置,用户开启后可以智能得把重叠的标签往上/下移(如果是 Y 轴则是左/右)加一个配置项,开启后可以实现坐标轴标签的交替显示TypeScript;需要阅读算法论文并实现
#8关系图节点自身的循环引用关系图节点可以指向自己,目前尚未支持这一功能。相关 issue:#12951
  1. 关系图节点可以指向自己
  2. 可以配置参数控制连线位置
  3. 支持多条指向自己的连线
TypeScript

寻求帮助

如果有活动形式相关的问题,请咨询活动主办方。如有和项目相关的问题,可以在 Apache ECharts 邮件列表中和我们交流。