我使用 ZedGraphs 绘制了一些图表。现在,我有一个选项,用户可以使用不同的复选框绘制一些图表,也可以删除它们。但是,当用户制作这些图表时,我不会缩放图表,因为我不想改变图表的外观。
现在,如果用户缩放然后单击“将比例设置为默认值”,图表将被重置,因为我猜是调用了 AxisChange()。
但是,我想要我绘制的图形的原始外观,而不是完全改变视图的默认视图。
S,有什么方法可以改变 Set Scale to Default 功能的行为?
您有 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/
编辑源代码(这有点棘手但可行)
我没有看到任何简单的方法来更改预构建选项的行为。