我使用 ZedGraphs 绘制了一些图表。现在,我有一个选项,用户可以使用不同的复选框绘制一些图表,也可以删除它们。但是,当用户制作这些图表时,我不会缩放图表,因为我不想改变图表的外观。
现在,如果用户缩放然后单击“将比例设置为默认值”,图表就会重置,因为我猜是调用了 AxisChange()。
但是,我想要我绘制的图表的原始外观,而不是完全改变 View 的默认 View 。
S,有什么方法可以更改“将比例设置为默认”功能的行为吗?
最佳答案
您有 2 个选项可供尝试,
摆脱默认的上下文菜单项(将比例设置为默认)并添加您自己的自定义上下文菜单项。
按顺序删除:
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/
编辑源代码(有点棘手,但可行)
我没有看到任何简单的方法来更改预构建选项的行为。
关于c# - ZedGraph:更改“将比例设置为默认值”的行为,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12640124/