【问题标题】:highchart xaxis valuehighchart xaxis 值
【发布时间】:2011-12-23 13:22:34
【问题描述】:

我在我的图表中使用 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 '],';
    }

    ?>]

现在的问题是我得到的月份是小数

【问题讨论】:

    标签: php mysql arrays json highcharts


    【解决方案1】:

    您可以使用 xAxis 上的实际日期,并让 HighCharts 呈现它。请参阅API reference 中的 xAxis - dateTimeLabelFormats。

    【讨论】:

    • 我用我试过的例子编辑了我的帖子,但现在我得到了小数值
    • 如果你使用它,你应该将日期作为 UTC 日期传递(所以从查询中删除 DATE_FORMAT)。
    • 你有这方面的小例子吗?
    • 文档中有很多例子,这里是one of them
    • 数据如下所示: 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],]
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2016-05-29
    • 1970-01-01
    • 2012-03-25
    相关资源
    最近更新 更多