Javascript 如何修改arrayToDataTable中的googlechart DataView注释,以从json编码获取数据?
我的PHP:Javascript 如何修改arrayToDataTable中的googlechart DataView注释,以从json编码获取数据?,javascript,php,json,annotations,google-visualization,Javascript,Php,Json,Annotations,Google Visualization,我的PHP: $chart = array( array('axisX'=>'0','value'=>$temp_value[0]), array('axisX'=>'1','value'=>$temp_value[1]), array('axisX'=>'2','value'=>$temp_value[2]), array('axisX'=>'3','value'=>$temp_value[3]), array('axisX'=>'4','
$chart = array(
array('axisX'=>'0','value'=>$temp_value[0]),
array('axisX'=>'1','value'=>$temp_value[1]),
array('axisX'=>'2','value'=>$temp_value[2]),
array('axisX'=>'3','value'=>$temp_value[3]),
array('axisX'=>'4','value'=>$temp_value[4]),
array('axisX'=>'5','value'=>$temp_value[5]),
array('axisX'=>'6','value'=>$temp_value[6]),
array('axisX'=>'7','value'=>$temp_value[7]),
array('axisX'=>'8','value'=>$temp_value[8]),
array('axisX'=>'9','value'=>$temp_value[9]));
function convertDataToChartForm($chart)
{
$newData = array();
$firstLine = true;
foreach ($chart as $dataRow)
{
if ($firstLine)
{
$newData[] = array_keys($dataRow);
$firstLine = false;
}
$newData[] = array_values($dataRow);
}
return $newData;
}
这是我的剧本:
var data = google.visualization.arrayToDataTable(<?php echo json_encode(convertDataToChartForm($chart));?>);
var view = new google.visualization.DataView(data);
view.setColumns([0, 1,
{ calc: "stringify",
sourceColumn: 1,
type: "string",
role: "annotation" }]);
var data=google.visualization.arrayToDataTable();
var view=newgoogle.visualization.DataView(数据);
view.setColumns([0,1,1,
{calc:“字符串化”,
资料来源专栏:1,
键入:“字符串”,
角色:“注释”}]);
我想尝试实现的是在注释后添加“x”?例如,注释输出是9,我希望它变成“9x”。而不是使用内置的
“stringify”
函数,您可以使用自己的自定义函数 calc函数将接收两个参数,
数据表和行索引
var view = new google.visualization.DataView(data);
view.setColumns([0, 1, {
calc: function (dt, row) {
return dt.getFormattedValue(row, 1) + 'x';
},
type: "string",
role: "annotation"
}]);
这个问题运气好吗?请用投票按钮旁边的复选标记将答案标记为已接受,好吗?这将允许我将其他问题标记为此问题的副本。。。