Javascript 如何修改arrayToDataTable中的googlechart DataView注释,以从json编码获取数据?

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','

我的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','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"
}]);

这个问题运气好吗?请用投票按钮旁边的复选标记将答案标记为已接受,好吗?这将允许我将其他问题标记为此问题的副本。。。