2012-04-14 15 views
1

ZedGraphを使用して日本のキャンドルを表示しています。私はGraphPane.isShowPointValue = trueを設定しましたが、マウスをキャンドルの上に動かすと、ツールチップがきれいになり、さわやかになりました。ZedGraphのツールヒントは継続的に更新され、かなりの量のCPUを使用します。

ツールチップが表示されているときは、常にCPU時間が50%以上かかることがわかりました。

どうすればこの問題を解決できますか?

答えて

2

ユーザーが勝利への移行を始めたとき、私は、アプリケーションと同じ問題はウィンXPのために、数年前に開発していました7.

上記のパスは、私を助けていなかったので、私は、拙速な回避策を書いた:THIで

double prevMouseX = 0; // for storing previos cursor position 
    double prevMouseY = 0; // 

    private bool ZedGraphControl1MouseMoveEvent(ZedGraphControl sender, MouseEventArgs e) 
    { 

       PointF mousePt = new PointF(e.X, e.Y); 
       GraphPane pane = sender.MasterPane.FindChartRect(mousePt); 

       if (pane != null) 
       { 
        double x, y; 
        pane.ReverseTransform(mousePt, out x, out y); 

        if ((x == prevMouseX) && (y == prevMouseY))      
        {                 
         // Do nothing if the mouse position didn't change  
         return false;          
        }              
        else {             
         prevMouseX = x;         
         prevMouseY = y;          
        }              

        // Our code for toolTip goes here    

        ... 
関連する問題