在Highcharts中,要根据正面响应的总和对堆叠条形图进行排序,可以通过以下步骤实现:
以下是一个示例代码,演示如何根据正面响应的总和对Highcharts中的堆叠条形图进行排序:
// 假设已经有了Highcharts实例对象chart和堆叠条形图的数据data
// 1. 获取每个堆叠条形图的正面响应总和
var sums = [];
data.forEach(function(series) {
var sum = 0;
series.data.forEach(function(point) {
if (point.y > 0) {
sum += point.y;
}
});
sums.push(sum);
});
// 2. 将正面响应总和与堆叠条形图关联起来
var sortedData = [];
for (var i = 0; i < data.length; i++) {
sortedData.push({
sum: sums[i],
series: data[i]
});
}
// 3. 对数据进行排序
sortedData.sort(function(a, b) {
return b.sum - a.sum;
});
// 4. 根据排序后的数据重新绘制堆叠条形图
chart.series = sortedData.map(function(item) {
return item.series;
});
chart.redraw();
这样,堆叠条形图将按照正面响应总和的大小进行排序。请注意,这只是一个示例代码,具体实现可能需要根据实际情况进行调整。
领取专属 10元无门槛券
手把手带您无忧上云