请访问 Apache ECharts 官方网站:

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

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

Apache EChartsTM

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

活动描述

2021 开源软件供应链点亮计划是由中国科学院软件研究所和 openEuler 社区联合举办的面向高校学生的暑期项目。旨在鼓励高校学生积极参与开源软件的开发和维护,促进优秀开源软件社区的蓬勃发展。

组织者将资助学生申请的项目,并根据难度提供相应的税前奖金:高(人民币 12,000 元)、中(人民币 9,000 元)和低(人民币 6,000 元)(注意:奖金金额均为税前人民币金额)。详情请参阅开源软件供应链点亮计划的官方说明。

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

活动注册

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

项目列表

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

编号名称难度描述交付要求
#1图表系列支持拖拽节点简单支持在布局为 none 的图表系列中拖拽节点,请参见:#14510支持在布局为 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. 在 Apache ECharts 网站示例组件中添加“前往 CodeSandbox (StackBlitz, jsfiddle, CodePen) 编辑”按钮
  2. 调用第三方在线编辑器的 API,并在跳转时传递示例中使用的代码
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
  1. 添加一个配置项,仅在启用时启用标签防重叠
  2. 防重叠算法可以在性能、复杂性(代码量)和最终结果之间取得平衡
TypeScript
#7交错坐标轴标签以优化标签重叠目前,当标签过多时,Apache ECharts 的坐标轴只能隐藏一些重叠的标签,但在某些情况下,标签可以上下交错显示而无需隐藏,因此我希望添加一个配置,允许用户智能地向上/向下(或在 Y 轴情况下向左/向右)移动重叠的标签。添加一个选项,在启用时启用坐标轴标签交替显示TypeScript;需要阅读算法论文并实现它
#8图表系列的循环引用支持图表节点指向自身。请参见:#12951
  1. 图表节点可以指向自身
  2. 可配置参数以控制连接的位置
  3. 支持多条线指向自身
TypeScript