活动说明
2021 年暑期开源推广计划是由中国科学院软件研究所和 openEuler 社区联合举办的大学生暑期项目,旨在鼓励大学生积极参与开源软件的开发和维护,促进优秀开源软件社区的蓬勃发展。
主办方将对学生申请的项目进行立项资助,资助等级分为高(税前 12000 元)、中(税前 9000 元)、低(税前 6000 元),具体按难度划分(注:资助金额为税前人民币金额)。具体请参考开源软件供应链点亮计划官方说明。
社区需要为每个项目指定一名社区导师,在此过程中,你可以在导师的帮助下,更深入地了解 Apache ECharts 项目的开发。
活动报名
请访问活动网站进行注册或了解更多信息。
项目列表
申请人可以从以下列表中完成一个项目。
ID | 名称 | 难度 | 描述 | 交付物 | 要求 |
---|---|---|---|---|---|
#1 | 图形系列支持拖动节点 | 简单 | 支持拖动具有 layout: none 布局的图形系列中的节点,参见:#14510 | 支持拖动具有 layout: none 布局的图形系列中的节点 | TypeScript |
#2 | 图形图表可以配置为不自动缩放 | 简单 | 使用 `layout: none`,开发人员可以通过选项关闭节点位置的调整,确保开发人员给出的位置是最终渲染的坐标。参见:#13516 | 使用选项实现关闭节点位置调整 | TypeScript |
#3 | Apache ECharts 问题助手 | 中等 | Apache ECharts 问题助手是一个用于生成 GitHub 问题的表单工具,它通过使用表单而不是 Markdown 来确保提问者提供必要信息的一种更好的方式。该项目目前功能有限,希望增强与 Markdown 相关的功能。 |
| TypeScript;Vue.js(可选) |
#4 | 带有第三方编辑器的示例网站 | 中等 | Apache ECharts 官方网站的示例部分目前使用其自己的代码编辑器,社区希望为主要第三方在线编辑器(StackBiz、JSFiddle、CodePen、CodeSandbox)中的示例编辑提供相同的功能。 |
| 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 |
| TypeScript |
#7 | 坐标轴标签交错排列,优化标签重叠 | 高 | Apache ECharts 目前坐标轴在标签过多时只能隐藏部分重叠的标签,但在某些场景下,可以不隐藏标签,而是将标签上下交错排列,因此希望增加一个配置,允许用户对重叠的标签智能地进行上下(或者对于 Y 轴来说是左右)移动。 | 增加一个选项,开启时坐标轴标签交替显示 | TypeScript;需要阅读算法论文并实现 |
#8 | 图系列的环形引用 | 高 | 支持图节点指向自身,参考:#12951 |
| TypeScript |