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

标签 javascript charts flot

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

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/

相关文章:

javascript - 通过角色 :style 设置谷歌条形图的颜色

javascript - 可以在条形图中隐藏零高度条吗?

jquery - Flot 饼图中左侧的偏移量不起作用

javascript - 更新到最新版本的 aurelia 后,该项目无法运行,我从 webpack 中获取 : "cannot find module ' ./aurelia-framework'"

javascript - 将事件监听器添加到 javascript 数组

javascript - AngularJS - 表的嵌套 ng-repeat

javascript - Flotplothover 在右下角不起作用

javascript - 动态标签,单独的标签导航

excel - 识别 Office-JS 中的事件图表和选定的图表元素

charts - 使用带有部分数据的 google chart api 创建图表