myChart.setOption({ legend: {}, tooltip: {}, dataset: { source: [ ['product', '2015', '2016', '2017'], ['Matcha Latte', 43.3, 85.8, 93.7], ['Milk Tea', 83.1, 73.4, 55.1], ['Cheese Cocoa', 86.4, 65.2, 82.5], ['Walnut Brownie', 72.4, 53.9, 39.1] ] }, xAxis: { type: 'category',data:[]}, yAxis: {}, // Declare several bar series, each will be mapped // to a column of dataset.source by default. series: [{ type: 'bar' }, { type: 'bar' }, { type: 'bar' }] })怎么传值给x轴
时间: 2024-02-14 11:18:30 浏览: 78
您可以将xAxis的data属性设置为一个数组,数组中包含想要在x轴上显示的所有值,例如:
```
myChart.setOption({
legend: {},
tooltip: {},
dataset: {
source: [
['product', '2015', '2016', '2017'],
['Matcha Latte', 43.3, 85.8, 93.7],
['Milk Tea', 83.1, 73.4, 55.1],
['Cheese Cocoa', 86.4, 65.2, 82.5],
['Walnut Brownie', 72.4, 53.9, 39.1]
]
},
xAxis: {
type: 'category',
data: ['2015', '2016', '2017'] // 在这里设置x轴的值
},
yAxis: {},
series: [{ type: 'bar' }, { type: 'bar' }, { type: 'bar' }]
})
```
在这个示例中,xAxis的data属性被设置为一个包含三个字符串的数组,分别为'2015'、'2016'和'2017',这样这三个字符串就会显示在x轴上。
相关问题
myChart.setOption({ legend: {}, tooltip: {}, dataset: { source: [ ['product', '2015', '2016', '2017'], ['Matcha Latte', 43.3, 85.8, 93.7], ['Milk Tea', 83.1, 73.4, 55.1], ['Cheese Cocoa', 86.4, 65.2, 82.5], ['Walnut Brownie', 72.4, 53.9, 39.1] ] }, xAxis: { type: 'category',}, yAxis: {}, // Declare several bar series, each will be mapped // to a column of dataset.source by default. series: [{ type: 'bar' }, { type: 'bar' }, { type: 'bar' }] })中的product
"product"是数据集中的一列,它是一个类别(category)型的数据,表示产品的名称。在这个例子中,数据集中包含了4个产品的销售情况,分别是"Matcha Latte"、"Milk Tea"、"Cheese Cocoa"和"Walnut Brownie"。x轴会根据这些类别型的数据进行横坐标的刻度设置。
var option; option = { tooltip: { trigger: 'axis', axisPointer: { type: 'shadow' // 鼠标悬浮在柱状图上时,显示一个阴影 } }, xAxis: { type: 'category', data: Weixing }, yAxis: { type: 'value', // axisLabel: { // formatter: '{value}%' // } }, color: ColorBox, series: [] }; for (var o = 0; o < Weixing.length; o++) { option.dataset = { source: rate[o] }; option.series.push({ type: 'bar', data: rate[o] }); // 使用 o的值来获取对应的颜色 option.series[o].itemStyle = { color: ColorBox[o] }; // 每次循环都需要重新绘制图表 myChart.setOption(option); }
这段代码的作用是绘制多个柱状图,并且每个柱状图的数据和颜色不同。具体实现方式如下:
1. 定义初始的图表配置项 `option`,包含了图表的一些基本配置,例如 tooltip、xAxis、yAxis、color 等。
2. 针对每个要绘制的柱状图,使用循环遍历的方式,构造对应的数据和颜色,并将其添加到 `option` 中的 `series` 数组中。
3. 在每次循环结束后,调用 `myChart.setOption(option)` 方法重新绘制图表,以显示新添加的柱状图。
需要注意的是,每次循环结束后都需要重新绘制图表,这会导致图表的性能较低。如果要绘制大量的柱状图,建议使用 ECharts 的数据驱动方式,将所有数据一次性传递给图表,然后使用 `dataset` 和 `series` 配置项来显示不同的柱状图。这样可以提高图表的性能。
阅读全文