如何使用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); ?>]
}