ZedGraph:将Set Scale的行为更改为Default

时间:2012-09-28 12:33:49

标签: c# zedgraph

我使用ZedGraphs绘制了一些图表。现在,我有一个选项,用户可以使用不同的复选框绘制一些图表,也可以删除它们。但是,当用户制作这些图形时我不会缩放图形,因为我不想改变图形的外观。

现在,如果用户缩放然后单击“设置比例”为“默认”,则图表会重置,因为我猜是调用了AxisChange()。

但是,我想要绘制的图形的原始外观,而不是完全改变视图的默认视图。

S,有什么方法可以将Set Scale的行为更改为默认功能吗?

1 个答案:

答案 0 :(得分: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. 编辑源代码(这有点棘手但可行)

    我没有看到任何简单的方法来改变预构建选项的行为。