1

10 セットのデータが入ってくるので、最初のデータの半径を最大にしてから 10% 減少させる必要があります。

私のインデックスは次のようになります:1、2、3、4、5 ....

インデックスを取得して 1 で割ります

var radiusTest = 1 / (index);
circleRadius = radiusTest * 100

次に、100 を掛けます。これは必要なものに近いですが、思ったほど劣化しません。各半径を 10% ずつ減少させることが私が探しているものですが、それを設定する最善の方法がわかりませんか?

4

2 に答える 2

0

したがって、値は から始まり、反復ごと100%に等しい量10、つまり 10% ずつ減少します。これを JavaScript で実装する方法を次に示します。

var steps = 10,
    step,
    stepSize = 1/steps,
    radii = [];
for(step = 0; step <= steps; step++) {
  radii[step] = (1-(stepSize * step)) * 100;
}

配列には以下radiiが含まれている必要があります。

[100, 90, 80, 70, 60, 50, 40,30,20, 10, 0]

定数をいじって、さまざまなステップとステップ サイズを確認できます。

于 2013-02-25T23:25:28.493 に答える
0

私はあなたがこのようなことをしようとしていると思います:

var radiusTest = 1 - index * .1; 
circleRadius = radiusTest * 100
于 2013-02-25T23:17:01.903 に答える