传递高图表图形的动态 php 值
Passing dynamic php values for Highchart graphs
我有一个php文件,我将其连接到MySQL并获取一些值。我想在 .tpl 文件中使用这些值来显示我正在使用 Highcharts 的图形。我不知何故无法将 php 值传递给 javascript 图形。请看一下代码,告诉我哪里出错了。
我的php代码是:
$sqlStr = "select * from users where user_id=".$_SESSION['user_id'];
$sqlQuery = mysql_query($sqlStr) or die(mysql_error()."<hr>".$sqlStr);
if ( mysql_num_rows($sqlQuery) ) {
$rowMyReport = mysql_fetch_assoc($sqlQuery);
$smarty->assign("value1",$rowMyReport['value1']);
$smarty->assign("value2",$rowMyReport['value2']);
$smarty->assign("value3",$rowMyReport['value3']);
$smarty->assign("value4",$rowMyReport['value4']);
}
现在,我想将这些值用于Highcharts,以便在我的网站上显示图表。所以我试了这个:
$(function () {
$('#graph').highcharts({
chart: {
plotBackgroundColor: null,
plotBorderWidth: 1,//null,
plotShadow: false
},
title: {
text: 'Browser market shares at a specific website, 2014'
},
tooltip: {
pointFormat: '{series.name}: <b>{point.percentage:.1f}%</b>'
},
plotOptions: {
pie: {
allowPointSelect: true,
cursor: 'pointer',
dataLabels: {
enabled: true,
format: '<b>{point.name}</b>: {point.percentage:.1f} %',
style: {
color: (Highcharts.theme && Highcharts.theme.contrastTextColor) || 'black'
}
}
}
},
series: [{
type: 'pie',
name: 'Some-name',
data: [
['title1', <?php echo $value1; ?>],
['title2', <?php echo $value2; ?>],
['title3', <?php echo $value3; ?>],
['title4', <?php echo $value4; ?>]
]
}]
});
});
我在 .tpl 文件中调用此图如下:
<div id="graph" style="min-width: 200px; height: 200px; margin: 0 auto"></div>
通过给出硬编码值,图形被显示,但是当我使用动态值(php 值)时,图形不显示。任何帮助将不胜感激...
在
传递数据之前在控制器中使用json_encode
作为数据。
相关文章:
- 允许编辑Text动态php表
- 来自动态 php 库的图像到画布,请提供一些建议
- 动态PHP内容到facebook share.PHP
- 使用javascript进行动态php下拉列表(url)
- jQuery获取隐藏输入类型的动态PHP值
- 具有动态 PHP 变量的绘图点
- 动态 php echo 字段上的 Jquery 验证
- 将引导模式与动态 PHP 数据重用
- 如何将动态 php 页面放入 jquery 手稿“活动”部分
- 传递高图表图形的动态 php 值
- 将我的动态 php 数组转换为 js
- 可编辑的动态 PHP 表
- 动态php提交
- 将动态PHP变量转换为Javascript函数
- 用于输入用户信息的动态PHP代码
- 基于UA的动态PHP内容的条件加载
- 无法使用具有动态php内容的javascript附加select选项
- 在javascript中使用动态PHP变量
- Ajax在为动态PHP输出传递多个表单变量时遇到问题
- 使用jquery更改多个动态PHP生成的文本框的值