ECharts是一個功能富強的JavaScript圖表庫,它可能幫助開辟者輕鬆創建各種圖表。在數據可視化的過程中,偶然間須要將ECharts圖表導出為圖片,以便停止文檔編輯、報告展示等操縱。本文將具體講解Echarts圖表導出的全過程,包含圖片轉換的方法、注意事項以及一些實用的技能。
一、ECharts圖表導出方法概述
ECharts供給了多種圖表導出方法,以下是一些罕見的方法:
利用
getDataURL
方法導出為Base64編碼的圖片:經由過程挪用myChart.getDataURL()
方法,可能直接獲取以後圖表的PNG或JPEG格局的Base64數據編碼字元串。利用
getImage
方法創建DOM東西:對某些特定須要,可能生成一個Image東西並拔出頁面中。利用ECharts轉圖片東西:如
echarts-convert.zip
,可能將ECharts圖錶轉換為PNG圖片。後端轉換為圖片:通事先端效勞實現圖表到圖片的轉換。
利用
toolbox.feature.saveAsImage
功能:在ECharts設置項中增加toolbox.feature.saveAsImage
,可能增加下載圖片功能。利用PhantomJS伺服器端導出Echarts圖片:經由過程PhantomJS作為headless瀏覽器,可能在伺服器端導出Echarts圖片。
二、ECharts圖表導出具體步調
1. 利用getDataURL
方法導出為Base64編碼的圖片
var base64Image = myChart.getDataURL({
type: 'png', // 範例可能是 png 或 jpeg
pixelRatio: 2, // 倍率,默許為 1
backgroundColor: '#fff' // 背景色彩,默許通明
});
console.log(base64Image);
2. 利用getImage
方法創建DOM東西
var imageElement = myChart.getImage();
document.body.appendChild(imageElement);
3. 利用ECharts轉圖片東西
- 下載
echarts-convert.zip
。 - 解壓並利用其中的代碼或順序停止圖錶轉換。
4. 後端轉換為圖片
- 在後端效勞中接收ECharts圖表配相信息。
- 利用ECharts生成圖表。
- 將圖錶轉換為圖片格局。
- 前去圖片給前端。
5. 利用toolbox.feature.saveAsImage
功能
toolbox: {
feature: {
saveAsImage: {
show: true,
excludeComponents: ['toolbox'],
pixelRatio: 2
}
}
}
6. 利用PhantomJS伺服器端導出Echarts圖片
- 安裝PhantomJS。
- 編寫代碼利用PhantomJS停止網頁截圖。
三、注意事項
- 確保ECharts圖表曾經襯實在現。
- 抉擇合適的圖片格局跟尺寸。
- 注意圖片品質跟載入速度。
- 在伺服器端導出圖片時,考慮機能跟保險成績。
四、總結
ECharts圖表導出是數據可視化過程中罕見的操縱。經由過程本文的講解,信賴你曾經控制了Echarts圖表導出的全過程。在現實利用中,可能根據須要抉擇合適的導出方法,以便更好地停止數據展示跟分享。