导出图表数据
导出数据可使用Chart.prototype.exportData()
// 创建实例时直接添加
const chart = new Chart(containerRef.current, 'chart1', {
symbol: 'abc',
period: 60 * 60 * 24 * 365,
mainIndicators: ['MA'],
subIndicators: ['VOLUME'],
});
// 以json的形式返回当前的数据
const json = chart.exportData();
// 可通过第三方工具将json数据转为csv
// 例如:json-2-csv
import { json2csv } from 'json-2-csv';
json2csv(json, (err: Error, csv: any) => {
if (err) {
throw new Error(err);
}
const csvData = new Blob([csv], { type: 'text/csv' });
const csvUrl = URL.createObjectURL(csvData);
const $a = document.createElement('a');
$a.setAttribute('download', `aicoin-export-${this.symbol}-${this.period}.csv`);
$a.setAttribute('href', csvUrl);
$a.click();
})