テーブルの同じ列の2つの行を比較するために、以下のifステートメントを使用しています。同じコードブロックを複数回使用して、異なる列で同じ計算を実行します。
基本的に、ある行と次の行の間の値の移動と、値が入るしきい値の両方を矢印で示したいと思います。したがって、たとえば、以下の私のコードでは、15を超えるものは赤い矢印である必要があり、前の値が低い場合は、矢印が上を向いている必要があります。コードの後半で別の場所から呼び出された画像を使用して矢印をレンダリングするので、ifステートメントは適切な矢印の文字列を提供します。
上で述べたように、私は同じコードブロックを何度も持っています。奇妙なことに、出力は一部の変数では機能し、他の変数では機能しません。変数名が置き換えられたまったく同じコードですが!それは私に間違っていることを私に与えます明白な理由なしに時々です。
条件が多すぎませんか?私がやろうとしていることを行うためのより効率的な方法はありますか?
どんな援助も大歓迎です!
ありがとう、カール
var Arrow = " ";
if(KPI[0] > KPI[1] && KPI[0] >= 15)
{
Arrow = "redarrowup.png";
}
else if(KPI[0] < KPI[1] && KPI[0] >= 15)
{
Arrow = "redarrowdown.png";
}
else if(KPI[0] = KPI[1] && KPI[0] >= 15)
{
Arrow = "redarrowflat.png";
}
else if(KPI[0] > KPI[1] && KPI[0] >= 10 && KPI[0] < 15)
{
Arrow = "yellowarrowup.png";
}
else if(KPI[0] < KPI[1] && KPI[0] >= 10 && KPI[0] < 15)
{
Arrow = "yellowarrowdown.png";
}
else if(KPI[0] = KPI[1] && KPI[0] >= 10 && KPI[0] < 15)
{
Arrow = "yellowarrowflat.png";
}
else if(KPI[0] > KPI[1] && KPI[0] < 10)
{
Arrow = "greenarrowup.png";
}
else if(KPI[0] < KPI[1] && KPI[0] < 10)
{
Arrow = "greenarrowdown.png";
}
else
{
Arrow = "greenarrowflat.png";
}