请教大佬们,源代码如下,请问如何转换成dataset中数据结构,谢谢:
setTimeout(function () {
const dataset = [
['product', '2012', '2013', '2014', '2015', '2016', '2017'],
['Milk Tea', 56.5, 82.1, 88.7, 70.1, 53.4, 85.1],
['Matcha Latte', 51.1, 51.4, 55.1, 53.3, 73.8, 68.7],
['Cheese Cocoa', 40.1, 62.2, 69.5, 36.4, 45.2, 32.5],
['Walnut Brownie', 25.2, 37.1, 41.2, 18, 33.9, 49.1]
];
const products = dataset.slice(1).map(item => item[0]); // 获取所有产品名
const years = dataset[0].slice(1); // 获取所有年份
const series = products.map((product, index) => ({
type: 'line',
smooth: true,
seriesLayoutBy: 'row',
emphasis: { focus: 'series' },
data: dataset[index + 1].slice(1) // 每条曲线的数据
}));
const option = {
legend: { data: products },
tooltip: {
trigger: 'axis',
showContent: false
},
dataset: {
source: dataset
},
xAxis: { type: 'category', data: years },
yAxis: { gridIndex: 0 },
grid: { top: '5%' },
series: series
};
myChart.setOption(option);
});
|