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 回答