gpt4 book ai didi

javascript - jQuery Flot Chart 为每个系列添加标签

转载 作者:行者123 更新时间:2023-11-29 18:15:13 26 4
gpt4 key购买 nike

我正在使用 http://www.flotcharts.org/绘制 2 个连接系列的库。我可以成功创建 Graph,你可以在下面看到我的 JSFIDDLE。

要做的事:问题是我想在每个系列的顶部中心添加一个标签。我想以这样一种方式添加标签,即如果调整图形大小,它会保持在系列的顶部中心。我怎样才能做到这一点 ?

图像:

enter image description here

JSFIDDLE: http://jsfiddle.net/bababalcksheep/ktZ5X/2/

HTML/CSS:

html, body {height: 100%; }

JS:

var options = {
series: {
lines: { show: true,lineWidth: 2,fill: true},
points: { show: true,radius: 3,lineWidth: 1},
shadowSize: 2
},
legend: { show: false}
};

var DATA = [{
"label": "Group-1",
"data": [
[0.25, 0.25],
[0.5, 0.5],
[0.875, 0.875],
[1, 1]
]
}, {
"label": "Group-2",
"data": [
[1, 0.5],
[1.25, 0.25],
[1.5, 0.5],
[1.88, 0.875],
[2, 1]
]
}];
var plot = $.plot("#placeholder", DATA, options);

最佳答案

我同意@iLikePrograms 将其添加到 Hook 事件中是最好的方法。这是更新的 fiddle .

在您的选项中添加:

hooks: { drawSeries : [addLabel] }

addLabel 函数所在位置:

addLabel = function(plot, ctx, series){
var xaxis = series.xaxis;
var yaxis = series.yaxis;
// space midway on series
var x = (series.data[series.data.length-1][0] + series.data[0][0])/2;
// just below top of plot
var y = yaxis.max - (yaxis.tickSize / 2);
ctx.font = "16px 'Segoe UI'";
ctx.fillStyle = "black";
var text = series.label;
ctx.fillText(text, xaxis.p2c(x), yaxis.p2c(y)); // add the label
}

关于javascript - jQuery Flot Chart 为每个系列添加标签,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23832740/

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