【问题标题】:Flot graph shifting upwards when trying to hide the second axis ticks试图隐藏第二个轴刻度时浮动图向上移动
【发布时间】:2016-07-05 15:36:06
【问题描述】:

我目前正在研究一些显示与时间相关的单组和多组数据的浮动图。下面是图表上一组数据的示例图像。

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
        }],

在第二个 xaxis 上应用选项 show: false 会完全移除移位,但是因为它是错误的,所以我的图形点工具提示也被移除了。

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

【问题讨论】:

    标签: javascript charts flot


    【解决方案1】:

    My example on JSFiddle.

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

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

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

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

    【讨论】:

    • 我已经编辑了您的 JSFiddle 更改了大部分选项,现在它可以工作了!我必须在我的初始代码中错过了一个设置,因为我最初尝试了 show: false 选项导致我的工具提示中断。无论如何,非常感谢。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多