2

ZedGraphs を使用していくつかのグラフをプロットしました。今、ユーザーが別のチェックボックスを使用していくつかのグラフをプロットし、それらを削除できるオプションがあります。ただし、グラフの外観を変更したくないため、ユーザーがこれらのグラフを作成するときにグラフをスケーリングしていません。

ここで、ユーザーがズームして [スケールをデフォルトに設定] をクリックすると、AxisChange() への呼び出しがあるため、グラフがリセットされたと思います。

しかし、ビューを完全に変更するデフォルトのビューではなく、プロットしたグラフの元の外観が必要です。

S さん、Set Scale to Default 機能の動作を変更する方法はありますか?

4

1 に答える 1

4

試してみるには2つのオプションがあります。

  1. デフォルトのコンテキスト メニュー項目を取り除き (スケールをデフォルトに設定)、独自のカスタム コンテキスト メニュー項目を追加します。

    削除するには:

    private void zedGraphControl1_ContextMenuBuilder(
        ZedGraphControl sender, ContextMenuStrip menuStrip, 
        Point mousePt, ZedGraphControl.ContextMenuObjectState objState)
    {
        foreach (ToolStripMenuItem item in menuStrip.Items)
        {
            if ((string)item.Tag == "set_default")
            {
                menuStrip.Items.Remove(item);
                break;
            }
         }
    }
    

    新しいアイテムを追加するには: http://www.smallguru.com/2009/06/zedgraph-csharp-graph-data-export-to-cs/

  2. ソースコードを編集します (少しトリッキーですが実行可能です)

    ビルド前のオプションの動作を変更する簡単な方法がわかりません。

于 2012-09-28T17:21:29.520 に答える