【问题标题】:Plot time on Y-axis and users on X-axis Highcharts在 Y 轴上绘制时间,在 X 轴上绘制用户
【发布时间】:2023-07-31 18:01:01
【问题描述】:

我有每个用户的时间数据如下:

时间数据:

Array
(
    [0] => 09:46:01
    [1] => 08:52:57
)

用户数据:

Array
(
    [0] => User1
    [1] => User2
)

我需要在 Highcharts 中绘制 Y 轴上的时间和 X 轴上的用户的图表。我可以通过在 PHP 中将时间转换为秒并绘制它来创建图表,请参见Fiddle。但无法在图表上以时间格式绘制它。请帮忙。谢谢。

更新 我有一个所有用户的时间数组,例如:

Array
(
    [0] => 09:46:01
    [1] => 08:52:57
)

我需要将此数据传递给 highcharts jquery 代码。那么如何将上面的数组转换为在以前的小提琴中工作。

【问题讨论】:

    标签: php jquery highcharts


    【解决方案1】:

    如果你想要 Datetime 格式,你也需要指定日期。没有时间格式之类的东西。

    为此,您可以为您的时间指定一个日期并编辑选项以仅显示小时和分钟。

    你可以这样做:

    http://jsfiddle.net/pqyj7o0q/1/

    通过添加:

    type: 'datetime'
    min: Date.UTC(Year, month, day),
    max: Date.UTC(Year, month, day)
    

    到您的yAxis,并将您的数据更改为上述日期格式。

    【讨论】:

    • 它如何适用于 highcharts?有什么例子吗?
    • 我正在尝试将时间数组转换为要传递给 series.data 的数据字符串。但做不到。你能帮忙吗?
    • 时间数组到数据字符串??我不明白你的问题。
    • 因为没有静态数据。我有 PHP 数组,每个用户都有时间。那么如何将其转换为 Date.UTC(1970, 10, 10 , 9 , 46 , 01)
    • Date.UTC(YourDate.getFullYear(), YourDate.getMonth(), YourDate.getDate(), YourDate.getHour(), YourDate.getMinute(), YourDate.getSeconds())跨度>