如何使用PHP在JavaScript(Highcharts)中设置值

如何使用PHP在JavaScript(Highcharts)中设置值,javascript,php,highcharts,Javascript,Php,Highcharts,我在chart.js中有以下内容: xAxis: { categories: ['Jan', 'Feb', 'Mar', 'Apr', 'May', 'Jun', 'Jul', 'Aug', 'Sep', 'Oct', 'Nov', 'Dec'] }, 我有一个名为monthly_-flagged的表,它存储每个月标记的帖子总数。我试图创建一个折线图来显示每个月被标记的帖子数量之间的波动 使用PHP,我获得了以下数据: $statement = mysqli_prepa

我在
chart.js
中有以下内容:

xAxis: {
    categories: ['Jan', 'Feb', 'Mar', 'Apr', 'May', 'Jun',
        'Jul', 'Aug', 'Sep', 'Oct', 'Nov', 'Dec']
},
我有一个名为
monthly_-flagged
的表,它存储每个月标记的帖子总数。我试图创建一个折线图来显示每个月被标记的帖子数量之间的波动

使用PHP,我获得了以下数据:

$statement = mysqli_prepare ($connect, "SELECT * FROM monthly_flagged");
mysqli_stmt_execute($statement);
$get_data = mysqli_fetch_assoc ($statement);
    $month          = $get_data['month'];
    $year           = $get_data['year'];
    $total_flaggged = $get_data['total_flagged'];
mysqli_stmt_close($statement);
问题是,我不确定如何将这些数据应用于JS。假设我的
monthly_标记的
表有一行:

id:1
month: April
year: 2016
total_flagged:28
使用
$month
$total\u-flagged
中获得的数据,我想更新x轴上的
Apr

目前,数据显示方式如下(使用测试编号):

但我基本上需要这样做:

series: [{
            name: 'Flagged posts',
            data: [$monthJan, $monthFeb, $monthApr, ...]
        }

但同样,不确定如何执行此操作。

尝试将数据存储在阵列中

$statement = mysqli_prepare ($connect, "SELECT * FROM monthly_flagged");
mysqli_stmt_execute($statement);
$months = array();
$data = array();
$result = mysqli_stmt_get_result($statement);
while($get_data = mysqli_fetch_assoc ($result)){
    $months[]          = $get_data['month'];
    $data[]            = $get_data['total_flagged'];
}
mysqli_stmt_close($statement);
然后在javascript上:

xAxis: {
    categories: [<?php echo json_encode($months); ?>]
},
xAxis:{
类别:[]
},
最后:

series: [{
            name: 'Flagged posts',
            data: [<?php echo json_encode($data); ?>]
        } 
系列:[{
名称:'标记的帖子',
数据:[]
} 

如果要存储一个变量,比如-$monthApr,那么它在php中创建在哪里?嗨。首先,感谢您的回答。我只是想知道在JavaScript中使用
标记是否有效?JavaScript位于名为
charts.js
的文件中。使用
[]
不起作用(整个图表消失)。有没有办法在JavaScript中使用
?您可以将其更改为php文件,例如chart.php,并且仍然将其作为JavaScript包含。如果您希望维护chart.js,可以将其存储在php文件中的JavaScript变量中。啊!它现在正在显示图形,其中包含数据库中的数据!我真是感激不尽!感谢:)嗨,对不起,我刚刚彻底测试了这种方法。在我的数据库中,我现在知道2016年4月和2016年1月有两行。4月有
21
标记的帖子,而1月有
51标记的帖子。在我的x轴中,当我的表中有一行(4月)时,“4月”显示为文本,线形图显示为
21
。现在我有两行,数字
2`显示在我的x轴上,值为
51
-它甚至没有显示四月的数据?嗨,多姆,不用担心,我现在已经解决了问题,一切都很好!:)再次感谢!
series: [{
            name: 'Flagged posts',
            data: [<?php echo json_encode($data); ?>]
        }