ZedGraphを使用して日本のキャンドルを表示しています。私はGraphPane.isShowPointValue = trueを設定しましたが、マウスをキャンドルの上に動かすと、ツールチップがきれいになり、さわやかになりました。ZedGraphのツールヒントは継続的に更新され、かなりの量のCPUを使用します。
ツールチップが表示されているときは、常にCPU時間が50%以上かかることがわかりました。
どうすればこの問題を解決できますか?
ZedGraphを使用して日本のキャンドルを表示しています。私はGraphPane.isShowPointValue = trueを設定しましたが、マウスをキャンドルの上に動かすと、ツールチップがきれいになり、さわやかになりました。ZedGraphのツールヒントは継続的に更新され、かなりの量のCPUを使用します。
ツールチップが表示されているときは、常にCPU時間が50%以上かかることがわかりました。
どうすればこの問題を解決できますか?
は、このリンクで説明するパッチが問題を解決するかもしれないが、この中を見てみましょう:
http://sourceforge.net/tracker/?func=detail&aid=3061209&group_id=114675&atid=669144
ユーザーが勝利への移行を始めたとき、私は、アプリケーションと同じ問題はウィン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
...
をこの問題を解決する新しいバージョンのZedGraphがあります。 現在v5.1.7 https://www.nuget.org/packages/ZedGraph/