Расположите точку в центре на Highcharts, даже если часовой пояс не UTC - PullRequest
0 голосов
/ 18 декабря 2011

Я перепробовал все возможные варианты, но из-за того, что мой часовой пояс установлен на America/New_York, мои очки равны 5px прямо на фактическом тике.(Я действительно пытался сделать все и искал ответ весь день)

Вот мой PHP-код:

<?php
header("Content-type: text/json");

include('../includes/config.php');

$tablename = "analytics";

$result = mysql_query("SELECT date, DATE_FORMAT(date, '%Y-%m-%d') AS date2, COUNT(*) AS count FROM $tablename GROUP BY date(date) DESC LIMIT 7");


$i=0;
while($row = mysql_fetch_array($result,MYSQL_ASSOC)) {

    $total = $row["count"];
    $rows[$i] = array( gmdate( strtotime($row['date2']) )*1000, $total);

    $i++;
}

echo json_encode($rows);

?>

Вот результат, который я получаю: result

* Не обращайте внимания на примечание о том, что ярлыки не центрированы, я обнаружил, что вы не можете центрировать ярлыки, если тип xAxis равен datetime.

Можеткто-нибудь помогите пожалуйста?

Ответы [ 2 ]

0 голосов
/ 31 августа 2012

Попробуйте использовать глобальные настройки Highcharts

Highcharts.setOptions({
    global: {
        useUTC: false
    }
 });

http://api.highcharts.com/highcharts#global.useUTC

0 голосов
/ 18 декабря 2011

$ row [$ i] = array (gmdate (strtotime ($ row ['date2'])) * 1000, $ total);

Вы используете gmdate,который возвращает время в GMT.Если вы храните 00:00 в своей базе данных, gmdate вернет 05: 00.

Просто изменив его на дату, это должно исправить:

$ row [$ i] =массив (date (strtotime ($ row ['date2'])) * 1000, $ total);

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...