活动描述
2021 开源软件供应链点亮计划是由中国科学院软件研究所和 openEuler 社区联合举办的面向高校学生的暑期项目。旨在鼓励高校学生积极参与开源软件的开发和维护,促进优秀开源软件社区的蓬勃发展。
组织者将资助学生申请的项目,并根据难度提供相应的税前奖金:高(人民币 12,000 元)、中(人民币 9,000 元)和低(人民币 6,000 元)(注意:奖金金额均为税前人民币金额)。详情请参阅开源软件供应链点亮计划的官方说明。
社区需要为每个项目指定一位社区导师,在这个过程中,您可以在导师的帮助下更好地了解 Apache ECharts 项目的开发。
活动注册
请访问活动网站进行注册或获取更多信息。
项目列表
申请人可以从以下列表中完成一个项目。
编号 | 名称 | 难度 | 描述 | 交付 | 要求 |
---|---|---|---|---|---|
#1 | 图表系列支持拖拽节点 | 简单 | 支持在布局为 none 的图表系列中拖拽节点,请参见:#14510 | 支持在布局为 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 轴对称)进行绘制,希望通过 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.org.cn/web/packages/ggrepel/vignettes/ggrepel.html |
| TypeScript |
#7 | 交错坐标轴标签以优化标签重叠 | 高 | 目前,当标签过多时,Apache ECharts 的坐标轴只能隐藏一些重叠的标签,但在某些情况下,标签可以上下交错显示而无需隐藏,因此我希望添加一个配置,允许用户智能地向上/向下(或在 Y 轴情况下向左/向右)移动重叠的标签。 | 添加一个选项,在启用时启用坐标轴标签交替显示 | TypeScript;需要阅读算法论文并实现它 |
#8 | 图表系列的循环引用 | 高 | 支持图表节点指向自身。请参见:#12951 |
| TypeScript |