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