none
[VB 2005]畫曲線圖,想要一個滑鼠移到節點上面顯示X,Y軸上的值.該怎麼做呢? RRS feed

  • 問題

  • 各位老師好

    我把兩張PictureBox 貼在一起,PictrureBox2疊在PictureBox1的上面

    用PictureBox1來顯示刻度,用PictureBox2來顯示曲線

    基本上,曲線是一個點一個點連接起來而得的

    目前我做到畫成曲線沒有問題

    可是目前的需求更多了,必須要每個點都顯示節點(就是一個點一個小圓圈(小方塊也可以拉,反正就是這個意思)那樣)

    然後滑鼠移到那個節點上的時候,會出現一個小文字方塊在滑鼠那邊,顯示目前X,Y軸鎖定義的值

     

    目前沒有什麼頭緒

     

    請問有老師可以指點一二嗎?

     

     

    2007年11月13日 上午 08:49

解答

所有回覆

  • 建議你用 ZedGraph 來畫統計曲線圖

     

    並參考 Show the (X,Y) Cursor Location in a Status bar

    2007年11月13日 上午 08:53
  • 懶一點的話,直接用 OWC 就可以了,OWC 可以用在 Window Form / Web Form server 及 client 端,OWC 也直接被 SQL Server 附的 Reporting Service 引用。

     

    自己做的話滿麻煩的,看看你偵測點是否要自己處理,是的話,處理你 PictureBox2_MouseHover 事件,自己算 x, y 的值是否要跳出 Tooltips 。

    用 API 的話,只是把一堆點註冊為 Region ,這個可用 Region 類別,不過你是圓,或許用 API CreateEllipticRgn 會是比較好的選擇,然後用 API 去測試 PtInRegion 。

     

    2007年11月13日 上午 10:04
    版主
  •  

    謝謝璉大,但目前在趕專案,所以我想採用zedGraph去開發

    你的方法我很有興趣,容我以後再跟您請教

    chhuang

    至於您所說的控件,的確很方便,目前我已做到把曲線秀出來,滑鼠右標座標也沒有問題

    但是我目前不太了解他的方法

    但該怎麼清空zedGraph上的圖像?

     

    謝謝

     

    2007年11月15日 上午 09:05
  • OWC 用法跟一般套件都一樣,沒資料庫就直接塞資料,有資料庫就給過濾條件。

     

    這邊有個 VBScript 範例 (IE Client),VBNET 用法相同:

    http://tlcheng.twbbs.org/TLCheng/Basic/vbs/WebChart/client.htm

     

    再趕的話,反正用一個是一個,用啥不重要。

    2007年11月15日 上午 09:11
    版主
  • 它的清空應該就是整個重繪了....

     

    另外參考: Display Dynamic or Real-Time Data

     

    2007年11月15日 上午 09:14
  •  

    chhuang

    謝謝你

    已經暫時算是弄出來了,原來清空要先清空他點集合

    謝謝!! 很方便好用的元件^^

     

    另外  璉大

    你說的OWC  還有另外那個方法,我會去研究.到時遇到問題希望您不吝賜教

     

    謝謝

     

     

    ps.我目前看你的部落格,OWC好像是有版本的問題,這個我再去看看

    2007年11月16日 上午 09:06