gpt4 book ai didi

javascript - 在 Flot 中设置自定义 X 轴值

转载 作者:行者123 更新时间:2023-11-29 19:15:35 24 4
gpt4 key购买 nike

我的自定义 X 轴值未在 flot js 中显示。

折线图的绘制代码如下:

var length = 0;
var length1 = 0;
var dataXY = [];
var data = [];
var dataX = [];
length = allVenues.length;
for (var i = 0; i < length; i++) {
length1 = allVenues[i].length;
for (var j = 0; j < length1; j++) {
dataX.push([j, returnDate(allVenues[i][j].date)]);
dataXY.push([returnTimestamp(allVenues[i][j].date), allVenues[i][j].price, "<b>X</b> : " + returnDate(allVenues[i][j].date) + " | " + " <b>Y</b>: " + allVenues[i][j].price]);
}
}
var result = {'label': 'Demo Graph', 'data': dataXY};
data = [result];

var options = {
lines: {
show: true
},
points: {
show: true
},
xaxis: {
ticks: dataX
},
grid: {
hoverable: true,
clickable: true
},
tooltip: {
show: true,
content: "%s | X: %x | Y: %y"
}
};
function returnTimestamp(val) {
var dateTime = new Date(val);
return moment(dateTime).unix();
}

function returnDate(val) {
var dateTime = new Date(val);
return moment(dateTime).format("YYYY-MM-DD hh:mm:ss A");
}

$.plot("#placeholder", data, options);

dataXY 数组值为:

{"label":"Demo Graph","data":[[1455776629,12],[1455801889,30],[1455962948,45]]}

dataX 数组值为:

[[0, "2016-02-18 11:53:49 AM"], [1, "2016-02-18 06:54:49 PM"], [2, "2016-02-20 03:39:08 PM"]]

现在我想将此“dataX”数组设置为图表上的 X 轴值(刻度)。该值显示在带有 X 轴的折线图的每个点下方。这里的 dataX 和 dataXY 来自 allVenues Json 数组。

除了 X 轴数据外,我的图表运行良好。您可以在下图中看到。

enter image description here

最佳答案

你的 dataX刻度数组必须与真实数据数组具有相同的 x 值(时间戳):

[[1455776629, "2016-02-18 11:53:49 AM"], [1455801889, "2016-02-18 06:54:49 PM"], [1455962948, "2016-02-20 03:39:08 PM"]]

PS:我还建议在标签中的日期和时间之间放置一个换行符 ( <br>)。

关于javascript - 在 Flot 中设置自定义 X 轴值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35594877/

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