縦軸の株価と、移動平均線の株価のカンマ表記対応
バグでもなく要望でもなく、元からの仕様なのかなと悩んだので、念のためのご報告だけです。仕様であれば無視していただいて構いません。 チャート内でマウスカーソルを移動させると、該当日の各株価情報が左上付近に表示されるので、これに合わせて件名の2つもカンマ表記で合わせたほうが良いのかなと思って修正してみました。
Protra/Controls/ChartBox.cs: 286 行目付近: private void DrawVirticalAxis()
~ while (m < blt.MaxY) { m = Math.Round(m, 2); // ★仮修正、カンマ表記対応 //var text = m.ToString(); var text = m.ToString("#,#"); ~
Protra/Controls/ChartBox.cs: 419 行目付近: public void DrawIndicatorValue(int index)
~ if (_graphics == null) { _graphics = CreateGraphics(); dispose = true; } // ★仮修正、カンマ表記対応 //var size = _graphics.MeasureString("1000000", Font); var size = _graphics.MeasureString("1,000,000", Font); var background = new SolidBrush(BackColor); var y = TopMargin + 1 + size.Height; var i = 0; for (; i < names.Length; i++, y += size.Height * 2) { if (names[i] == null || colors[i] == null) break; string str; try { var blt = (DrawBuiltins)Interpreter.Builtins; var v = blt.Indicators[i][index]; //if (_maxY <= 10 && _minY >= -10) // str = v.ToString("0.00"); //else if (_maxY <= 100 && _minY >= -100) // str = v.ToString("0.0"); //else // str = v.ToString("0"); // ★仮修正、カンマ表記対応 if (_maxY <= 10 && _minY >= -10) str = v.ToString("#,#.00"); else if (_maxY <= 100 && _minY >= -100) str = v.ToString("#,#.0"); else str = v.ToString("#,#"); } catch (KeyNotFoundException) { continue; } ~
すみません、例えば別の %Difference -> EMA などのチャートを表示した際、 例えば -0.29 の値が、-.29 になってしまいました。誤修正でした。
#,# ではなく #,0 ですね、すみません。
バグでもなく要望でもなく、元からの仕様なのかなと悩んだので、念のためのご報告だけです。仕様であれば無視していただいて構いません。
チャート内でマウスカーソルを移動させると、該当日の各株価情報が左上付近に表示されるので、これに合わせて件名の2つもカンマ表記で合わせたほうが良いのかなと思って修正してみました。
修正箇所:
Protra/Controls/ChartBox.cs: 286 行目付近:
private void DrawVirticalAxis()
Protra/Controls/ChartBox.cs: 419 行目付近:
public void DrawIndicatorValue(int index)