
活動說明
2021 年開源促進計畫夏季活動是由中國科學院軟體研究所和 openEuler 社群聯合主辦的大學生暑期計畫。旨在鼓勵大學生積極參與開源軟體的開發和維護,促進優秀開源軟體社群蓬勃發展。
主辦單位將資助學生申請的專案,並根據難度提供相應的稅前獎金,分別為高 (人民幣 12,000 元)、中 (人民幣 9,000 元) 和低 (人民幣 6,000 元) (注意:獎金金額為稅前人民幣金額)。詳情請參閱開源軟體供應鏈照明計畫的官方說明。
社群需要為每個專案指定一位社群導師,在這個過程中,您可以在導師的幫助下更好地了解 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 軸對稱),希望 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 |
| TypeScript |
#7 | 交錯座標軸標籤以最佳化標籤重疊 | 高 | 目前,當標籤過多時,Apache ECharts 的軸只能隱藏一些重疊的標籤,但在某些情況下,可以上下交錯顯示標籤而不隱藏它們,因此我想新增一個配置,允許用戶智慧地將重疊的標籤向上/向下移動(或在 Y 軸的情況下向左/向右移動)。 | 新增一個選項,在開啟時啟用軸標籤的交替顯示 | TypeScript;需要閱讀演算法論文並實作 |
#8 | 圖形系列的循環參考 | 高 | 支援圖形節點指向自身。請參閱:#12951 |
| TypeScript |