翻譯|使用教程|編輯:楊鵬連|2021-02-04 10:23:37.153|閱讀 229 次
概述:本文主要介紹了高性能圖表控件LightningChart出現光標移動的標記無法正常工作問題解答。
# 界面/圖表報表/文檔/IDE等千款熱門軟控件火熱銷售中 >>
相關鏈接:
LightningChart.NET完全由GPU加速,并且性能經過優化,可用于實時顯示海量數據-超過10億個數據點。 LightningChart包括廣泛的2D,高級3D,Polar,Smith,3D餅/甜甜圈,地理地圖和GIS圖表以及適用于科學,工程,醫學,航空,貿易,能源和其他領域的體繪制功能。
LightningChart.NET現已加入在線訂購,SignalTools , 12 months, WPF版本原價4105元,現價只需3499元,現在搶購立享優惠!立即購買>>
問題:光標移動的標記無法正常工作
盡管這是一個非常簡單的任務,但我有一段代碼無法正常運行。
移動紅色crossaim標記后,能否請您幫我將標記強制放在正確的位置?
移動標記后,我調用“ SolveNearestSampleByCoord”以獲取最近的樣本:值正確。正如您在文本框中看到的那樣。
但光標停留在鼠標位置,而不是移至所需位置。
這是我正在使用的簡單代碼。
private void Cl1_MovedByMouse(object sender, MouseEventArgs e) { SeriesEventMarker marker = (SeriesEventMarker)sender; selectedCursor = marker.Tag.ToString(); cursorSelected = true; double dXValue, dYValue; int iNearestIndex; int a = 0; m_chart.BeginUpdate(); if (m_chart.ViewXY.SampleDataSeries[0].SolveNearestSampleByCoord(e.X, e.Y, out dXValue, out dYValue, out iNearestIndex)) ; { marker.VerticalPosition = SeriesEventMarkerVerticalPosition.AtYValue; marker.HorizontalPosition = SeriesEventMarkerHorizontalPosition.AtXValue; marker.Symbol.Shape = Shape.CrossAim; marker.XValue = dXValue; marker.YValue = dYValue; XXX = dXValue; YYY = dYValue; txtX.Text = XXX.ToString(); // Just to make sure it is the right values txtY.Text = YYY.ToString(); } m_chart.EndUpdate(); ; }
則必須在MovedbyMouse處理程序之后添加一個MouseUp處理程序,以強制將標記放置到位。
private void Cl1_MouseUp(object sender, MouseEventArgs e) { SeriesEventMarker marker = (SeriesEventMarker)sender; selectedCursor = marker.Tag.ToString(); cursorSelected = true; { m_chart.BeginUpdate(); marker.VerticalPosition = SeriesEventMarkerVerticalPosition.AtYValue; marker.HorizontalPosition = SeriesEventMarkerHorizontalPosition.AtXValue; marker.XValue = XXX; marker.YValue = YYY; m_chart.EndUpdate(); ; m_chart.Refresh(); } }
如果對此有任何疑問,請以獲取更多信息。
想要購買LightningChart正版授權,或了解更多產品信息請點擊
本站文章除注明轉載外,均為本站原創或翻譯。歡迎任何形式的轉載,但請務必注明出處、不得修改原文相關鏈接,如果存在內容上的異議請郵件反饋至chenjj@fc6vip.cn
文章轉載自: