Stacker 条形图在 Echarts 中每个系列显示两次
Stacker bar chart displays every series twice in Echarts
当我添加堆栈时,每个堆栈条显示两次 属性。
如果我删除堆栈 属性,我将得到 3 个独立的列,每个列显示一次数据。
不确定出了什么问题。这是一个错误吗?
我也试过对数据进行编码。
var myChart = echarts.init(document.getElementById('main'));
var activities = [{"activity_date":"2020-07-10","light_activity":0,"medium_activity":0,"heavy_activity":0,"pam_score":0.0,"steps":0},{"activity_date":"2020-10-17","light_activity":112,"medium_activity":63,"heavy_activity":6,"pam_score":23.0,"steps":11406},{"activity_date":"2020-10-18","light_activity":8,"medium_activity":4,"heavy_activity":0,"pam_score":2.0,"steps":781},{"activity_date":"2020-10-19","light_activity":57,"medium_activity":31,"heavy_activity":11,"pam_score":16.0,"steps":8188},{"activity_date":"2020-10-20","light_activity":96,"medium_activity":47,"heavy_activity":8,"pam_score":20.0,"steps":9813},{"activity_date":"2020-10-21","light_activity":117,"medium_activity":73,"heavy_activity":6,"pam_score":25.0,"steps":12406},{"activity_date":"2020-10-22","light_activity":95,"medium_activity":69,"heavy_activity":13,"pam_score":27.0,"steps":13531},{"activity_date":"2020-10-23","light_activity":25,"medium_activity":25,"heavy_activity":3,"pam_score":8.0,"steps":4125},{"activity_date":"2020-10-17","light_activity":112,"medium_activity":63,"heavy_activity":6,"pam_score":23.0,"steps":11406},{"activity_date":"2020-10-18","light_activity":8,"medium_activity":4,"heavy_activity":0,"pam_score":2.0,"steps":781},{"activity_date":"2020-10-19","light_activity":57,"medium_activity":31,"heavy_activity":11,"pam_score":16.0,"steps":8188},{"activity_date":"2020-10-20","light_activity":96,"medium_activity":47,"heavy_activity":8,"pam_score":20.0,"steps":9813},{"activity_date":"2020-10-21","light_activity":117,"medium_activity":73,"heavy_activity":6,"pam_score":25.0,"steps":12406},{"activity_date":"2020-10-22","light_activity":95,"medium_activity":69,"heavy_activity":13,"pam_score":27.0,"steps":13531},{"activity_date":"2020-10-23","light_activity":33,"medium_activity":28,"heavy_activity":3,"pam_score":10.0,"steps":4781}];
option = {
legend: {},
tooltip: {},
toolbox: { show: true,
feature: {
restore: {show: true},
}},
xAxis: {
type: 'category',
},
yAxis: {
type: 'value'
},
dataset: {
source: activities,
dimensions: ['activity_date', 'light_activity', 'medium_activity', 'heavy_activity', 'pam_score', 'steps']
},
series: [
{
name: "Light",
type: 'bar',
stack: '1',
},
{
name: "Medium",
type: 'bar',
stack: '1',
},
{
name: "Heavy",
type: 'bar',
stack: '1',
}
]
};
myChart.setOption(option);
这不是错误。您在数组 activities
中有重复数据。查看固定版本:
var myChart = echarts.init(document.getElementById('main'));
var activities = [{
"activity_date": "2020-07-10",
"light_activity": 0,
"medium_activity": 0,
"heavy_activity": 0,
"pam_score": 0.0,
"steps": 0
}, {
"activity_date": "2020-10-17",
"light_activity": 112,
"medium_activity": 63,
"heavy_activity": 6,
"pam_score": 23.0,
"steps": 11406
}, {
"activity_date": "2020-10-18",
"light_activity": 8,
"medium_activity": 4,
"heavy_activity": 0,
"pam_score": 2.0,
"steps": 781
}, {
"activity_date": "2020-10-19",
"light_activity": 57,
"medium_activity": 31,
"heavy_activity": 11,
"pam_score": 16.0,
"steps": 8188
}, {
"activity_date": "2020-10-20",
"light_activity": 96,
"medium_activity": 47,
"heavy_activity": 8,
"pam_score": 20.0,
"steps": 9813
}, {
"activity_date": "2020-10-21",
"light_activity": 117,
"medium_activity": 73,
"heavy_activity": 6,
"pam_score": 25.0,
"steps": 12406
}, {
"activity_date": "2020-10-22",
"light_activity": 95,
"medium_activity": 69,
"heavy_activity": 13,
"pam_score": 27.0,
"steps": 13531
}, {
"activity_date": "2020-10-23",
"light_activity": 25,
"medium_activity": 25,
"heavy_activity": 3,
"pam_score": 8.0,
"steps": 4125
}];
option = {
legend: {},
tooltip: {},
toolbox: {
show: true,
feature: {
restore: {
show: true
},
}
},
xAxis: {
type: 'category',
},
yAxis: {
type: 'value'
},
dataset: {
source: activities,
},
series: [{
name: "Light",
type: 'bar',
stack: '1',
},
{
name: "Medium",
type: 'bar',
stack: '1',
},
{
name: "Heavy",
type: 'bar',
stack: '1',
}
]
};
myChart.setOption(option);
<script src="https://cdn.jsdelivr.net/npm/echarts@4.9.0/dist/echarts.min.js"></script>
<div id="main" style="width: 600px;height:400px;"></div>
当我添加堆栈时,每个堆栈条显示两次 属性。 如果我删除堆栈 属性,我将得到 3 个独立的列,每个列显示一次数据。
不确定出了什么问题。这是一个错误吗? 我也试过对数据进行编码。
var myChart = echarts.init(document.getElementById('main'));
var activities = [{"activity_date":"2020-07-10","light_activity":0,"medium_activity":0,"heavy_activity":0,"pam_score":0.0,"steps":0},{"activity_date":"2020-10-17","light_activity":112,"medium_activity":63,"heavy_activity":6,"pam_score":23.0,"steps":11406},{"activity_date":"2020-10-18","light_activity":8,"medium_activity":4,"heavy_activity":0,"pam_score":2.0,"steps":781},{"activity_date":"2020-10-19","light_activity":57,"medium_activity":31,"heavy_activity":11,"pam_score":16.0,"steps":8188},{"activity_date":"2020-10-20","light_activity":96,"medium_activity":47,"heavy_activity":8,"pam_score":20.0,"steps":9813},{"activity_date":"2020-10-21","light_activity":117,"medium_activity":73,"heavy_activity":6,"pam_score":25.0,"steps":12406},{"activity_date":"2020-10-22","light_activity":95,"medium_activity":69,"heavy_activity":13,"pam_score":27.0,"steps":13531},{"activity_date":"2020-10-23","light_activity":25,"medium_activity":25,"heavy_activity":3,"pam_score":8.0,"steps":4125},{"activity_date":"2020-10-17","light_activity":112,"medium_activity":63,"heavy_activity":6,"pam_score":23.0,"steps":11406},{"activity_date":"2020-10-18","light_activity":8,"medium_activity":4,"heavy_activity":0,"pam_score":2.0,"steps":781},{"activity_date":"2020-10-19","light_activity":57,"medium_activity":31,"heavy_activity":11,"pam_score":16.0,"steps":8188},{"activity_date":"2020-10-20","light_activity":96,"medium_activity":47,"heavy_activity":8,"pam_score":20.0,"steps":9813},{"activity_date":"2020-10-21","light_activity":117,"medium_activity":73,"heavy_activity":6,"pam_score":25.0,"steps":12406},{"activity_date":"2020-10-22","light_activity":95,"medium_activity":69,"heavy_activity":13,"pam_score":27.0,"steps":13531},{"activity_date":"2020-10-23","light_activity":33,"medium_activity":28,"heavy_activity":3,"pam_score":10.0,"steps":4781}];
option = {
legend: {},
tooltip: {},
toolbox: { show: true,
feature: {
restore: {show: true},
}},
xAxis: {
type: 'category',
},
yAxis: {
type: 'value'
},
dataset: {
source: activities,
dimensions: ['activity_date', 'light_activity', 'medium_activity', 'heavy_activity', 'pam_score', 'steps']
},
series: [
{
name: "Light",
type: 'bar',
stack: '1',
},
{
name: "Medium",
type: 'bar',
stack: '1',
},
{
name: "Heavy",
type: 'bar',
stack: '1',
}
]
};
myChart.setOption(option);
这不是错误。您在数组 activities
中有重复数据。查看固定版本:
var myChart = echarts.init(document.getElementById('main'));
var activities = [{
"activity_date": "2020-07-10",
"light_activity": 0,
"medium_activity": 0,
"heavy_activity": 0,
"pam_score": 0.0,
"steps": 0
}, {
"activity_date": "2020-10-17",
"light_activity": 112,
"medium_activity": 63,
"heavy_activity": 6,
"pam_score": 23.0,
"steps": 11406
}, {
"activity_date": "2020-10-18",
"light_activity": 8,
"medium_activity": 4,
"heavy_activity": 0,
"pam_score": 2.0,
"steps": 781
}, {
"activity_date": "2020-10-19",
"light_activity": 57,
"medium_activity": 31,
"heavy_activity": 11,
"pam_score": 16.0,
"steps": 8188
}, {
"activity_date": "2020-10-20",
"light_activity": 96,
"medium_activity": 47,
"heavy_activity": 8,
"pam_score": 20.0,
"steps": 9813
}, {
"activity_date": "2020-10-21",
"light_activity": 117,
"medium_activity": 73,
"heavy_activity": 6,
"pam_score": 25.0,
"steps": 12406
}, {
"activity_date": "2020-10-22",
"light_activity": 95,
"medium_activity": 69,
"heavy_activity": 13,
"pam_score": 27.0,
"steps": 13531
}, {
"activity_date": "2020-10-23",
"light_activity": 25,
"medium_activity": 25,
"heavy_activity": 3,
"pam_score": 8.0,
"steps": 4125
}];
option = {
legend: {},
tooltip: {},
toolbox: {
show: true,
feature: {
restore: {
show: true
},
}
},
xAxis: {
type: 'category',
},
yAxis: {
type: 'value'
},
dataset: {
source: activities,
},
series: [{
name: "Light",
type: 'bar',
stack: '1',
},
{
name: "Medium",
type: 'bar',
stack: '1',
},
{
name: "Heavy",
type: 'bar',
stack: '1',
}
]
};
myChart.setOption(option);
<script src="https://cdn.jsdelivr.net/npm/echarts@4.9.0/dist/echarts.min.js"></script>
<div id="main" style="width: 600px;height:400px;"></div>