2012-04-03 21 views
2

HTML5のキャンバス要素を使用して、javascriptでプロット関数を作成しようとしています。問題は、Y軸のラベルを計算する方法です。例えばY軸のラベル値をプロットする

、あなたが最もロジックラベルが高いカテゴリの数値の配列を考えると10

の段階で0から100までの範囲でしょう私のために4から96までの数字の配列を参照してくださいたとえば2375の最大値を使用すると、使用するラベルの最大値は2500になります。

ここではどのように計算しますか?私は解決策を探していますが、まだ解決策を見つけていません。事前に

おかげで、 バート

答えて

0

残念ながら、あなたがやりたいことする簡単な方法はありません。特定の数のティック(たとえば10)が必要な場合は、常に最大値をティックの数で割ることができます。問題は本当に恐ろしい目盛りのラベルがあることです。たとえば、2375の場合は、237.5単位ごとに目盛りがあります.250点ごとに目盛りが必要な場合がありますが、これははるかに優れています。これらの素晴らしいラウンドティック値を取得する唯一の方法は、次のような何らかのロジックを持たせることです:

if(maxValue < 100) { 
    tickValue = 10; 
else if(maxValue < 500) { 
    tickValue = 50; 
else if(maxValue < 1000) { 
    tickValue = 100; 
else if(maxValue < 1500) { 
    tickValue = 150; 
} // ...etc 
関連する問題