gpt4 book ai didi

javascript - 试图隐藏第二个轴刻度时,浮点图向上移动

转载 作者:行者123 更新时间:2023-11-28 05:49:23 25 4
gpt4 key购买 nike

我目前正在制作一些流程图,这些图表显示与时间相关的单组和多组数据。下面是图表上一组数据的示例图像。

Single data set

日期时间选择器允许用户比较第二个数据集覆盖初始数据集的两个时间范围。我遇到的问题是,当在第一个数据集上绘制第二个数据集时,整个图形向上移动,显示出隐藏刻度线所在的大空白区域,请参见下面的示例图像。

Multiple dataset

正如您所看到的,数据集处于不同的时间范围,因此不能位于同一轴上,因为它们是比较的。这是我对轴的选项​​。

xaxes: [{
tickColor: "#fff",
mode: "time",
timeformat: timeFormat,
minTickSize: tickSize,
font: {
style: "normal",
color: "#666666"
},
axisLabel: xLabel,
axisLabelUseCanvas: true,
axisLabelFontSizePixels: 11,
axisLabelColour: "#666666",
axisLabelFontFamily: 'Open Sans',
axisLabelPadding: 20
},
{
ticks: [],
mode: "time",
timeFormat: timeFormat
}],

在第二个 x 轴上应用选项 show: false 可以完全消除移动,但是因为它是 false,所以我的图形点的工具提示也被删除了。

如果需要知道的话,我正在使用 flot.time、flot.tooltip 和 flot.axislabels。这是我的第一个问题,所以任何反馈都会很棒:)

最佳答案

My example on JSFiddle.

这一切都归结为两个主要变化。将比较图数据分配给第二个 x 轴:

var dataSet = [{
data: [
[1467669600000, 12],
[1467709200000, 14]
],
label: 'data1',
xaxis: 1
}, {
data: [
[1467583200000, 15],
[1467622800000, 13],
[1467662400000, 16]
],
label: 'data2',
xaxis: 2
}];

为了美观,您应该隐藏第二个 x 轴,这样它就不会反射(reflect)相同的时间(设置 show: false)

{
"show": false,
"mode": "time",
"timeformat": "%H:%M",
"tickSize": [2, "hour"],
"min": 1467583200000,
"max": 1467666000000,
"timezone": "browser"
}

关于javascript - 试图隐藏第二个轴刻度时,浮点图向上移动,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38207450/

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