Высокие диаграммы, отображающие ось даты из миллисекунд - PullRequest
0 голосов
/ 07 июня 2011

Как отобразить дату на моей оси x от объекта json, структурированного так:

[
    [
        634420512000000000,
        100000
    ],
    [
        634421376000000000,
        100086
    ],
    [
        634422240000000000,
        100171
    ],
    [
        634423104000000000,
        100257
    ]
]

Где моя дата в миллисекундах.Я установил свой xAxis так:

xAxis: {
    title: {
        text: 'Time'
    },
    type: 'datetime'
}

Спасибо

Ответы [ 2 ]

1 голос
/ 17 июня 2011

Оказывается, я возвращал тики вместо миллисекунд с 1/1/1970

Итак ...

Dim dt1970 As DateTime = New DateTime("1970", "1", "1")
Dim d As DateTime = row("myDateFromDB")
Dim span As TimeSpan = d - dt1970

Dim milli as long = span.TotalMilliseconds
0 голосов
/ 07 июня 2011

Highcharts принимает три основных формата данных:

  • Простой массив (например, [1, 2, 3])
  • Массив массивов пар x, y (например, [[x, y], [x2, y2]])
  • Список точечных объектов

Более подробную информацию об этих форматах можно найти в документации по старшим диаграммам . Однако в вашем случае это должно быть довольно просто. Просто сделайте что-то вроде следующего.

var data = []; //assume data is the array you've listed in your question

var chart = new Highcharts.chart({
    xAxis: {
        title: {
            text: 'Time'
        },
        type: 'datetime'
    },
    series: [{
        data: data
    }]
});
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...