
活动说明
“开源软件供应链点亮计划——暑期2021” 是由中科院软件所和 openEuler 社区联合举办的一项面向高校学生的暑期活动,旨在鼓励在校学生积极参与开源软件的开发维护,促进优秀开源软件社区的蓬勃发展。
活动将为学生申请的项目提供资金支持,根据项目的难易程度,相应的税前奖金分为高(12000元)、中(9000元)、低(6000元)三个等级(注:奖金额度均为税前人民币金额)。具体详情请参考开源软件供应链点亮计划的官方说明。
社区需要为每个项目指定一位社区导师,在此过程中,你可以在导师的帮助下更好地了解 Apache ECharts 项目的开发。
活动报名
请前往活动网站报名或了解更多信息。
项目列表
申请人可以从以下列表中完成一个项目。
ID | 名称 | 难度 | 描述 | 交付成果 | 要求 |
---|---|---|---|---|---|
#1 | 关系图(graph)系列支持节点拖拽 | 低 | 在关系图系列的布局为 `layout: none` 的情况下,支持拖拽节点,详见:#14510 | 在关系图系列的布局为 `layout: none` 的情况下,支持拖拽节点 | TypeScript |
#2 | 关系图可配置为不自动缩放 | 低 | 在 `layout: none` 的情况下,开发者可以通过一个选项关闭对节点位置的调整,确保开发者给出的位置就是最终渲染的坐标。详见:#13516 | 通过一个选项来实现关闭节点位置的调整 | TypeScript |
#3 | Apache ECharts Issue Helper | 中 | Apache ECharts Issue Helper 是一个用于生成 GitHub issue 的表单工具,相比于 Markdown,使用表单能更好地保证提问者给出必要信息。该项目目前功能有限,希望能够增强 Markdown 相关的功能。 |
| TypeScript;Vue.js(可选) |
#4 | 支持第三方编辑器的示例网站 | 中 | Apache ECharts 官网的示例区目前使用的是自己的代码编辑器,社区希望能够提供在各大第三方在线编辑器(StackBiz, JSFiddle, CodePen, CodeSandbox)中编辑示例的功能。 |
| JavaScript |
#5 | 主题河流图的非对称绘制 | 中 | Apache ECharts 的主题河流图目前采用对称的绘制方式(整体图形沿 x 轴对称),希望通过 wiggle 算法实现非对称的绘制方式,以增加河流图的可看性。详见:#14643 | 在主题河流图中,通过 wiggle 配置项,实现选择河流图绘制模式的功能 | 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.cn/web/packages/ggrepel/vignettes/ggrepel.html |
| TypeScript |
#7 | 交错排列坐标轴标签以优化标签重叠问题 | 高 | 目前,当标签过多时,Apache ECharts 的坐标轴只能隐藏部分重叠的标签,但在某些场景下,可以上下交错显示标签而不隐藏它们。因此,希望增加一个配置,允许用户智能地将重叠的标签上/下(或在 Y 轴的情况下左/右)移动。 | 添加一个选项,开启后可交替显示坐标轴标签 | TypeScript;需要阅读算法论文并实现 |
#8 | 关系图的循环引用 | 高 | 支持关系图节点指向自身。详见:#12951 |
| TypeScript |