c# - ZedGraph:更改“将比例设置为默认值”的行为

标签 c# zedgraph

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

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

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

S,有什么方法可以更改“将比例设置为默认”功能的行为吗?

最佳答案

您有 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. 编辑源代码(有点棘手,但可行)

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

关于c# - ZedGraph:更改“将比例设置为默认值”的行为,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12640124/

相关文章:

zedgraph - 具有 3-X 轴和 3-Y 轴的 Zed 图

c# - 确定星期几和时间是否在自定义周末期间

c# - AABB 碰撞的平台跳跃问题

c# - 如何配置WCF向客户端推送实时数据?

c# - 在 Page.Load 期间确定是否要处理 Button 单击事件

zedgraph - 如何为ZedGraph禁用鼠标滚轮缩放

c# - ZedGraph 默认显示点值

c# - 从另一个线程更新 Blazor 中的项目列表

c# - 我怎样才能避免 ZedGraph 重新标记我的 YAxis,除以 1000?

svg - 扩展Zedgraph以生产SVG