请访问官方 Apache ECharts 网站

https://echarts.org.cn
访问官方网站
x

2021 年暑期开源推广计划

Apache EChartsTM

返回活动列表
Open Source Software Supply Chain Ignite Program - Summer 2021

活动说明

2021 年暑期开源推广计划是由中国科学院软件研究所和 openEuler 社区联合举办的大学生暑期项目,旨在鼓励大学生积极参与开源软件的开发和维护,促进优秀开源软件社区的蓬勃发展。

主办方将对学生申请的项目进行立项资助,资助等级分为高(税前 12000 元)、中(税前 9000 元)、低(税前 6000 元),具体按难度划分(注:资助金额为税前人民币金额)。具体请参考开源软件供应链点亮计划官方说明。

社区需要为每个项目指定一名社区导师,在此过程中,你可以在导师的帮助下,更深入地了解 Apache ECharts 项目的开发。

活动报名

请访问活动网站进行注册或了解更多信息。

项目列表

申请人可以从以下列表中完成一个项目。

ID名称难度描述交付物要求
#1图形系列支持拖动节点简单支持拖动具有 layout: none 布局的图形系列中的节点,参见:#14510支持拖动具有 layout: none 布局的图形系列中的节点TypeScript
#2图形图表可以配置为不自动缩放简单使用 `layout: none`,开发人员可以通过选项关闭节点位置的调整,确保开发人员给出的位置是最终渲染的坐标。参见:#13516使用选项实现关闭节点位置调整TypeScript
#3Apache ECharts 问题助手中等Apache ECharts 问题助手是一个用于生成 GitHub 问题的表单工具,它通过使用表单而不是 Markdown 来确保提问者提供必要信息的一种更好的方式。该项目目前功能有限,希望增强与 Markdown 相关的功能。
  1. 支持 Markdown 格式(包括代码)高亮
  2. 支持图像上传
  3. 支持 Markdown 结果预览
TypeScript;Vue.js(可选)
#4带有第三方编辑器的示例网站中等Apache ECharts 官方网站的示例部分目前使用其自己的代码编辑器,社区希望为主要第三方在线编辑器(StackBiz、JSFiddle、CodePen、CodeSandbox)中的示例编辑提供相同的功能。
  1. 将“转到 CodeSandbox(StackBlitz、jsfiddle、CodePen)编辑”按钮添加到 Apache ECharts 网站示例组件
  2. 调用第三方在线编辑器的 API,并在跳转中传递示例中使用的代码
JavaScript
#5主题河流系列的不对称绘制中等Apache ECharts 主题河流目前使用对称绘制方法(整体图案沿 x 轴对称),希望摆动算法能够实现不对称绘制,以提高河流图的可视性。参见:#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.cn/web/packages/ggrepel/vignettes/ggrepel.html
  1. 增加一个配置项,开启时只对标签进行防重叠
  2. 防重叠算法需要在性能、复杂度(代码量)和最终效果之间取得平衡
TypeScript
#7坐标轴标签交错排列,优化标签重叠Apache ECharts 目前坐标轴在标签过多时只能隐藏部分重叠的标签,但在某些场景下,可以不隐藏标签,而是将标签上下交错排列,因此希望增加一个配置,允许用户对重叠的标签智能地进行上下(或者对于 Y 轴来说是左右)移动。增加一个选项,开启时坐标轴标签交替显示TypeScript;需要阅读算法论文并实现
#8图系列的环形引用支持图节点指向自身,参考:#12951
  1. 图节点可以指向自身
  2. 可配置参数控制连线的摆放位置
  3. 支持多条指向自身的连线
TypeScript