значение xaxis highchart

Я использую Highcharts для своих графиков, и он работает очень хорошо.

Но теперь мне нужны результаты моих mysql. То, что я пробовал, выглядит так:

xAxis: {
    dateTimeLabelFormats: {
        month: '%b'   
    }



data: [<?

    //verkoopfacturen tot 30 dagem oud
    $query = "SELECT SUM(VerkoopfactBedrag) AS bedrag, DATE_FORMAT(VerkoopfactDatum, '%m') AS date
    FROM verkoopfacturen WHERE Verkoopfact_UserId = {$_COOKIE['customer_id']} AND VerkoopfactDatum BETWEEN '{$year}-01-01' AND '{$year}-12-30'
    GROUP BY MONTH(VerkoopfactDatum)";
    $sql = mysql_query("$query"); 
    while ($fill = mysql_fetch_array($sql)) 
    { 
        $bedrag = $fill['bedrag'];
        $date = $fill['date'];


        echo '[';
        echo $date.',';
        echo $bedrag;
        echo '],';
    }

    ?>]

Проблема в том, что теперь у меня есть месяцы в десятичных дробях.


person Leon van der Veen    schedule 07.11.2011    source источник


Ответы (1)


Вы можете использовать фактическую дату на своем xAxis и позволить HighCharts отобразить ее. См. XAxis - dateTimeLabelFormats в справочнике по API.

person pritaeas    schedule 07.11.2011
comment
Я редактирую свой пост на примере, который пробовал, но теперь получаю десятичное значение - person Leon van der Veen; 07.11.2011
comment
Если вы используете это, вы должны передать дату как дату в формате UTC (поэтому удалите DATE_FORMAT из запроса). - person pritaeas; 07.11.2011
comment
у вас есть небольшой пример этого? - person Leon van der Veen; 07.11.2011
comment
В документации много примеров, это один из них. - person pritaeas; 07.11.2011
comment
данные выглядят так: data: [[Date.UTC (2011,06,24), 10003.94], [Date.UTC (2011,08,26), -3293.95], [Date.UTC (2011,09,20) , 8281.28], [Date.UTC (2011,10,06), 1000.80], [Date.UTC (2011,11,03), 24.04],] - person Leon van der Veen; 07.11.2011
comment
Вы устанавливаете только месяц, возможно, вам придется сбросить остальные (день, неделя и т. Д.) На пустую строку. - person pritaeas; 07.11.2011
comment
Как я могу сбросить остальные на пустую строку? Должен ли я делать это в данных серии или в dateTimeLabelFormats? Извините за все эти вопросы, но мне действительно нужно знать. Сбросить dateTimeLabelFormats на пустой не сработал для меня - person Leon van der Veen; 07.11.2011
comment
Так же, как вы установили месяц, но тогда пустая строка. - person pritaeas; 07.11.2011
comment
Когда я делаю это: dateTimeLabelFormats: {day: '', week: '', month: '% b', year: ''}, я получаю действительно странные результаты вроде 1 307 923 - person Leon van der Veen; 07.11.2011
comment
Мне ваш пример подходит (Opera 10). Вместо этого вы можете использовать форматтер. См. документацию и этот пример. Думаю, вам нужно потратить больше времени на изучение документации и примеров. - person pritaeas; 07.11.2011
comment
Работал с форматтером. Единственное, что теперь, когда я использую ширину 100% моего экрана, поэтому он очень широкий, я получаю даты несколько раз, например, июл июл авг авг авг авг сен сен и т. Д. - person Leon van der Veen; 07.11.2011
comment
Я знаю, что вы можете использовать «шаг», но не уверен, что это решит вашу проблему. Возможно, вам лучше разместить сообщения на форуме highcharts. - person pritaeas; 08.11.2011