請瀏覽 Apache ECharts 官方網站:

https://echarts.dev.org.tw
瀏覽官方網站
x

2021 年開源促進計畫夏季活動

Apache EChartsTM

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

活動說明

2021 年開源促進計畫夏季活動是由中國科學院軟體研究所和 openEuler 社群聯合主辦的大學生暑期計畫。旨在鼓勵大學生積極參與開源軟體的開發和維護,促進優秀開源軟體社群蓬勃發展。

主辦單位將資助學生申請的專案,並根據難度提供相應的稅前獎金,分別為高 (人民幣 12,000 元)、中 (人民幣 9,000 元) 和低 (人民幣 6,000 元) (注意:獎金金額為稅前人民幣金額)。詳情請參閱開源軟體供應鏈照明計畫的官方說明。

社群需要為每個專案指定一位社群導師,在這個過程中,您可以在導師的幫助下更好地了解 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. 在 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://r-cran.dev.org.tw/web/packages/ggrepel/vignettes/ggrepel.html
  1. 新增一個配置項,僅在開啟時啟用標籤的反重疊功能
  2. 反重疊演算法可以在效能、複雜性(程式碼量)和最終結果之間取得平衡
TypeScript
#7交錯座標軸標籤以最佳化標籤重疊目前,當標籤過多時,Apache ECharts 的軸只能隱藏一些重疊的標籤,但在某些情況下,可以上下交錯顯示標籤而不隱藏它們,因此我想新增一個配置,允許用戶智慧地將重疊的標籤向上/向下移動(或在 Y 軸的情況下向左/向右移動)。新增一個選項,在開啟時啟用軸標籤的交替顯示TypeScript;需要閱讀演算法論文並實作
#8圖形系列的循環參考支援圖形節點指向自身。請參閱:#12951
  1. 圖形節點可以指向自身
  2. 可配置的參數,用於控制連接的位置
  3. 支援多條線指向自身
TypeScript