gpt4 book ai didi

javascript - Flot 库中的饼图 - 如何按降序排列图例?

转载 作者:行者123 更新时间:2023-11-30 17:21:53 27 4
gpt4 key购买 nike

我一直在使用 Flot js 库来创建饼图。但我无法弄清楚如何根据我正在计算的可变百分比按降序排列图表中的图例。这是我的代码。

legend: {
show: true,
noColumns: 1,
labelFormatter: function(label, series) {
var percent = Math.round(series.percent);
var number= series.data[0][1];
return("<div class=servicePieLabel val="+percent+"><span class=labelTitle>"+label+"</span><span class=labelPercent>"+ percent + '%</span></div>');
}
},

最佳答案

flot 确实提供了一个 sorted图例的属性。您可以将其设置为用于排序的自定义函数,但 flot 仅将项目的标签和颜色传递给它(而不是数据),因此它最终对您的需要不是很有用

如果不指定该函数,flot 将按系列项目顺序绘制。我对您的建议是简单地将您的数据预分类为正确的顺序。

给定的数据如下:

var d_pie = [
{ label: "Series1", data: 10},
{ label: "Series2", data: 30},
{ label: "Series3", data: 110},
{ label: "Series4", data: 70},
{ label: "Series5", data: 80},
{ label: "Series6", data: 20}
];

按数据值降序排序:

 d_pie.sort(function(a, b){
return a.data < b.data ? 1 : -1;
});

这是一个例子 fiddle .

关于javascript - Flot 库中的饼图 - 如何按降序排列图例?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25009925/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com