各位大俠,我最近在做一個類似股票趨勢的程式,使用了nplot ->CandlePlot 控制元件,效果還是不錯,但是在用十字游標移動的時侯,只能顯示到游標的坐標值,怎么能取到蠟燭圖上某天的CloseData數值呢?其實在繪制蠟燭圖的時侯,日期、開盤價及收盤價 等已經存進陣列里了,就是不知道用十字游標怎么取出來,請高手給指點一下。
我的十字游標圖:

希望實作類似股軟的效果:

1.蠟燭圖的代碼如下:
CandlePlot cp = new CandlePlot();
cp.AbscissaData = times;// dt.Columns["riqi"];
cp.OpenData = opens;//陣列
cp.LowData = lows;
cp.HighData = highs;
cp.CloseData = closes;//陣列
//cp.Label = "蠟燭圖";
cp.StickWidth = 10;
this.pls.Add(cp);
pls.Refresh();
2.十字游標的代碼如下:
private void pls_MouseMove(object sender, MouseEventArgs e)
{
label1.Text = "";
if (this.pls.PhysicalXAxis1Cache == null || this.pls.PhysicalYAxis1Cache == null)
return;
System.Drawing.Point here = new System.Drawing.Point(e.X, e.Y);
double x = this.pls.PhysicalXAxis1Cache.PhysicalToWorld(here, true);
double y = this.pls.PhysicalYAxis1Cache.PhysicalToWorld(here, true);
if (lineCrossY != null && lineCrossX != null)
{
lineCrossY.OrdinateValue = y;
lineCrossX.AbscissaValue = x;
}
this.pls.Refresh();
}
uj5u.com熱心網友回復:
pls_MouseMove事件中應該是打開一個層,把CandlePlot 的CloseData 串列顯示出來,失去關掉或者隱藏起來轉載請註明出處,本文鏈接:https://www.uj5u.com/net/250996.html
標籤:C#
