908 名前:名無しさん@お腹いっぱい。:2015/01/17(土) 19:00:36.12 ID:ENb+8Kdc0
平行線は、以下コードの追加で可能
1つ目 ChartCanvas.cs の public ChartCanvas()
// この呼び出しは、Windows.Forms フォーム デザイナで必要です。
InitializeComponent();
記述の下に
this.DoubleClick += new EventHandler(OnDoubleClick);
と追加。
2つ目 同じくChartCanvas.cs の public void ClearCurrentFreeLine() の下あたりに以下追加
※注意 public void ClearCurrentFreeLine()の中じゃないよ
protected void OnDoubleClick(object sender, EventArgs e)
{
MouseEventArgs ev = (MouseEventArgs)e;
_currentFreeLine = new FreeLine(new Point(0, ev.Y), new Point(ev.X, ev.Y));
}
以上。
使い方: 平行線を書きたい価格の上でダブルクリックする
仕組み: チャート上で見えている一番古い日付から、ダブルクリックした地点の日付に向けて、ダブルクリックした地点の価格で線を引く