Javascript 如何在PHP for Google图表API中将{text}(不带引号)添加到数组中?
更新了以下建议:Javascript 如何在PHP for Google图表API中将{text}(不带引号)添加到数组中?,javascript,php,jquery,html,google-visualization,Javascript,Php,Jquery,Html,Google Visualization,更新了以下建议: $a = '{"role": "tooltip","p": {"html": true}}'; $aa = json_decode($a,true); $data[0] = array_merge(array(product),$info,array($aa)); 这显示了如何使用arrayToDataTable自定义Google图表API中工具提示的html内容。它需要如下格式: [ ['Country', 'Value', {role: 'tool
$a = '{"role": "tooltip","p": {"html": true}}';
$aa = json_decode($a,true);
$data[0] = array_merge(array(product),$info,array($aa));
这显示了如何使用
arrayToDataTable
自定义Google图表API中工具提示的html内容。它需要如下格式:
[
['Country', 'Value', {role: 'tooltip', p:{html:true}}],
['Russia', 5, 'Hello world<br>test'],
['US', 20, '<img src="logo6w.png"/>']
]
$jsObj = array(
'role' => 'tooltip',
'p' => array(
'html' => true
)
);
$\发布[“信息”]内容:
Array
(
[0] => diameter
[1] => width
)
PHP代码:
$rows = $users->fetchAll();
$data="";
$data[0] = array_merge(array(product),$info);
$i = 1;
foreach ($rows as $row)
{
$d[]=$row["name"];
foreach($_POST["info"] as $p)
{
$d[]= $row[$p];
}
$data[$i] = $d;
$d=array(); //set $d to empty not to get duplicate results
$i++;
}
echo json_encode($data,JSON_NUMERIC_CHECK);
如何在$data[0]中插入{role:'tooltip',p:{html:true}
?它不是数组,所以我不能简单地使用
$data[0] = array_merge(array(product),$info,array({role: 'tooltip', p:{html:true}}));
jQuery:
function drawChart() {
var info = $('input:checked').map(function(){
return $(this).val()
}).get();
var tt = $('.tt').map(function(){
return $(this).data('tid')
}).get(); console.log(tid);
var title = $('h3').text()
var jsonData = $.ajax({
url: "test.php",
type:"POST",
dataType: "json",
data:{'info[]':info,'tt':tt},
async: false
}).responseText;
var data = google.visualization.arrayToDataTable($.parseJSON(jsonData));
var options = {
tooltip: {isHtml: true},
hAxis: {
textStyle: {fontSize: 11},
slantedText: true,
slantedTextAngle: 40
}
};
var chart = new google.visualization.LineChart(
document.getElementById('chart'));
chart.draw(data, options);
}
看起来你的
{role:'tooltip',p:{html:true}}}
是json,所以在它上面运行json_decode(记住传递true作为第二个参数)以获得php本机数组,然后进行数组合并。json_encode
将php的关联数组转换为javascript对象,以便创建{role:'tooltip',p:{html:true}
,您将创建一个如下所示的PHP数组:
[
['Country', 'Value', {role: 'tooltip', p:{html:true}}],
['Russia', 5, 'Hello world<br>test'],
['US', 20, '<img src="logo6w.png"/>']
]
$jsObj = array(
'role' => 'tooltip',
'p' => array(
'html' => true
)
);