Apache ECharts (incubating) 於 2020.05.25 正式發布 4.8.0 版本。
https://github.com/apache/incubator-echarts/releases/tag/4.8.0s/releases/tag/4.8.0
我們修復了半個像素的 bug!由於實際繪製的位置不是整數,導致兩個繪製的圖形直接存在小於 1 像素的間隙,會錯誤地得到這樣的熱力圖效果——
在 4.8.0 版本中,這一 bug 在 #12342 得到了修復。類似地,#12393 修復了一個同樣是像素小數點引起的 clipPath 的問題。
小夥伴們自己在使用 Canvas 繪製的時候,也應該考慮像素的取整問題,避免引起類似的 bug。
支持 symbolRotate 的回調函數形式散點圖與漣漪散點圖的 symbolRotate 配置項現已支持回調函數形式。也就是說,可以根據數據或其他參數,更靈活地指定散點圖形的旋轉角度了。
通過回調函數方式,可以做出一些特別的視覺效果——
var data = [];for (let i = 0; i < 20; ++i) { data.push([i, i * 20 + Math.round(Math.random() * 80)]);}var option = { title: { }, xAxis: {}, yAxis: {}, series: [{ type: 'scatter', symbol: 'rect', symbolSize: function (value, params) { return params.dataIndex * 1.5 + 5; }, symbolRotate: function (value, params) { return params.dataIndex / data.length * 90; }, data: data }]};
如果圖表採用 SVG 模式渲染,並且在 toolbox 中定義了下載按鈕(saveAsImage),那麼用戶點擊下載後,就會下載為 SVG 文件了。
4.8.0 完整 Changelog [Feature] [toolbox] 支持 SVG 渲染模式下 toolbox 下載成 SVG 文件。#12144 (Zhang Wenli) [Feature] 加載動畫支持更多配置參數。#12414 (Yu Feng) [Feature] symbolRotate 支持回調函數。#12348 #12354 (plainheart) [Feature] [axis] 坐標軸中的 min, max 在回調函數的時候,可以返回 null 空繼續使用默認值。#11829 (Su Siwen), #12371 (Su Shuang) [Feature] [geo] 添加 nameProperty 配置支持指定 GeoJSON 數據中的名字欄位。#12156 (alex2wong) [Fix] [sankey] 修復桑基圖邊無法觸發 tooltip 的問題。#12011 (Su Siwen) [Fix] [sankey] 修復桑基圖在邊數據為 0 的時候節點無法顯示的問題。#12191 (Su Siwen), #12472 (Su Shuang) [Fix] [treemap] 修復矩形樹圖中回調函數參數不全的問題. #11854 (Su Siwen, Su Shuang) [Fix] [calendar] 修復夏令制時區用戶使用日曆圖的問題. #12172 (mikeyshing88), #12466 (Su Shuang) [Fix] [line] 修復帶有陰影和漸變的折線圖在數據大範圍變動時動畫可能導致 safari 崩潰的問題。#12410 (Shen Yi) [Fix] [line] 修復 chromium 中尺寸大於 18000px 的圖表 clip 的問題. #12393 (Zhan Fang) [Fix] [pie] 修復餅圖中關閉動畫後標籤可能不顯示的問題. #12243 (Zhang Wenli) [Fix] [title] 修復連結使用'_blank'潛在的安全問題. #12380 (Su Siwen) [Fix] [geo] 修復通過地圖中通過setOption修改center, zoom屬性沒有動畫過渡的問題. #12340 (Zhang Wenli) [Fix] [heatmap] 優化熱力圖的顯示,移除可能出現的 1 像素白線. #12342 (SnailSword) [Fix] [sunburst] 修復旭日圖中默認的淡出樣式無效的問題. #12264 (Shen Yi) [Fix] [visualMap] 開啟的 minOpen 和 maxOpen 現在改為不被計入分段列表. #12147 (Su Siwen) [Fix] [bmap] [extension] 修復在百度地圖擴展中使用漸進渲染中,可能無法清除圖表的問題. (Shen Yi) [Fix] [bmap] [extension] 修復多餘的刷新問題.#12411 (Shen Yi)
此外,Apache ECharts (incubating) 的下一個大版本 5.0 正在緊鑼密鼓地開發中,感興趣的小夥伴可以在郵件列表下參與我們的討論。
感興趣參與 ECharts 社區貢獻,想了解如何成為 ECharts Committer 的,可以查看——https://zhuanlan.zhihu.com/p/98033345。