2013-04-12 30 views
0

我在我的tchart中有快速線。有沒有辦法在steema tchart中拖動一條線?

我正在向fastline添加一個數組作爲數據源。

在運行時,fastline繪製在tchart中。現在我想要做的就是從它的特定點拖動一條線,上下移動它,結果fastline將會改變數據點值和形狀。一旦用戶這樣做,我會從fastline獲取數據到數組。 拖動功能就像這樣。 http://www.algorithmist.net/qbparam.html 所以,我可以用鼠標控制線條。

可能嗎?

謝謝。

+0

我能找到一種同樣的事情甘特棒。 「甘特鼠標拖動工具.GanttTool提供鼠標交互功能來拖動和調整甘特條的大小。」但我想要線。 –

回答

3

您可以使用DragPoint工具。

請參閱安裝中隨附的功能演示中的「所有功能\歡迎!\工具\拖動點」中的示例。

這是一個例子:

Steema.TeeChart.Styles.Line line1 = new Steema.TeeChart.Styles.Line(); 
tChart1.Series.Add(line1); 
line1.fillSampleValues(); 

Steema.TeeChart.Tools.DragPoint dragPoint1 = new Steema.TeeChart.Tools.DragPoint(); 
tChart1.Tools.Add(dragPoint1); 
dragPoint1.Cursor = System.Windows.Forms.Cursors.Hand; 
dragPoint1.Series = line1; 
+0

非常感謝,我還有一個問題。如果用戶通過圖表點擊事件處理程序單擊圖表中的任何位置,我已將代碼設置爲圖表將爲全屏。再次點擊會使圖表窗口變小。我想禁用,當用戶點擊該系列,並試圖從系列中拖動一個點。任何內置功能對我都有幫助? –

+0

也我想獲得串聯點的值爲雙數組。我只能將數據僅存入steema.teechart.styles.valuelist。從那裏我不能將數組轉換爲double [x,y] –

+1

@saumilpatel,這不是提出新問題的正確和更明確的方法。檢查是否在同一個圖表點擊事件中點擊了系列點(使用系列的'Clicked()'函數)以決定是否必須最大化/最小化窗口。我不明白第二個問題中的問題;你有XValues和YValues ValueLists不是嗎?沒有雙[x,y],但給出這兩個ValueLists很容易。 – Yeray

相關問題