0

こんにちは、私が使用している Google 散布図コードは次のとおりです。

require '/lib/GoogleChart.php';
require '/lib/markers/GoogleChartShapeMarker.php';
require '/lib/markers/GoogleChartTextMarker.php';

$Variance=array();
$Emp_RecFactor=array();
$Emp_Id=array();

//$Emp_FirstName=array();
$EquityGraph=new EquityGraph();
$EquityGraph->Graph();
$DrawGraph=$EquityGraph->DrawGraph;

foreach($DrawGraph as $key=>$value)
{
    $Variance[]=$value["Variance"];//for multiple values ,array
    $Emp_RecFactor[]=$value["Emp_RecFactor"];//single value
    $Emp_Id[]=$value["Emp_Id"];//single value
}

$_GET['Variance']=$Variance;
$_GET['Emp_RecFactor']=$Emp_RecFactor;

print_r($Emp_RecFactor);

$chart = new GoogleChart('lc', 500, 200);

// manually forcing the scale to [0,100]
$chart->setScale(0,100);

// add one line
$data = new GoogleChartData($Variance);
$chart->addData($data);

// customize y axis
$y_axis = new GoogleChartAxis('y');
$y_axis->setDrawTickMarks(false)->setLabels(array(-5,0,5));
$chart->addAxis($y_axis);

// customize x axis
$x_axis = new GoogleChartAxis('x');
$x_axis->setTickMarks(5);
$chart->addAxis($x_axis);

// add a shape marker with a border
$shape_marker = new GoogleChartShapeMarker(GoogleChartShapeMarker::CIRCLE);
$shape_marker->setSize(6);
$shape_marker->setBorder(2);
$shape_marker->setData($data);
$chart->addMarker($shape_marker);

// add a value marker
$value_marker = new GoogleChartTextMarker(GoogleChartTextMarker::VALUE);
$value_marker->setData($data);
$chart->addMarker($value_marker);

//~ header('Content-Type: image/png');
echo $chart->toHtml();

$Variance配列の受け渡しを使用したコードでわかるように、$dataもう 1 つの配列を使用する必要が$Emp_RecFactorあり、これら 2 つの間のグラフを描画する必要があります...

また、これにマウスオーバー機能を追加して、誰かが選択したポイントにカーソルを合わせると、選択したポイントごとに異なるものを表示する必要があります-どうすればよいですか?

4

1 に答える 1

2

2 つの配列間に Google 散布図を描画するには、以下のコードを使用する必要があります

 var data = google.visualization.arrayToDataTable([
    ['Age', 'Array1', 'Array2'],
    [8, 12, 15],
    [4, 5.5, 0],
    [11, 0, 14],
    [4, 9, 5],
    [3, 3.5, 9],
    [6.5, 7, 13]
]);

また、選択したポイントにカーソルを合わせているときにデータを表示するデフォルトのツールチップがあります。html タグを使用してツールチップのコンテンツをカスタマイズすることもできます。この作業サンプルを表示するには、サイトjqfaq.com (サンプル) にアクセスし、ツールチップ コンテンツのカスタマイズについては、サイトjqfaq.com (ツールチップのカスタマイズ)にアクセスします。

于 2013-06-28T11:13:34.723 に答える