0

そのため、現時点では、グラフを効果的に作成するパスを設定しています。あとは、パス上のポイント上にホバー効果を作成して、ポイントの値を表示するだけです。どうすればこれを行うことができますか?

*編集*

連続パス上のポイントにマーカーを追加するにはどうすればよいでしょうか? 現在、私はPHPをループして、次のように変数をより多くの座標と連結しています:

$line .= ' l '.$x.' '.$y;

その後

echo 'var line = paper.path("M 0 100 '.$line.'")';

パスへの相対的な追加に「l」値を使用しているため、各ポイントにマーカーを追加するにはどうすればよいですか?

4

1 に答える 1

1

ポイント (円) の上に情報を表示したいだけの場合は、円のホバー イベントでテキスト要素を作成して表示するだけです。このようなもの。

編集

x/y 値が前のポイントに相対的な場合は、0 から始まる値を累積する必要があります。

これをPHPでどのように書くか正確にはわかりませんが、次のようになります。

var $absoluteX = 0;
var $absoluteY = 0;
for(...) { 
  $line .= ' l '.$x.' '.$y; 
  echo 'var line = paper.path("M 0 100 '.$line.'")'; 

  $absoluteX += $x; // add the relative change to the previous x value
  $absoluteY += $y;
  echo 'var circle = paper.circle($absoluteX, $absoluteY, 5)'; 
}
于 2012-04-19T18:10:10.780 に答える