【发布时间】:2012-02-17 21:32:58
【问题描述】:
我制作了带有水平线的条形图,它工作正常,以及一个组合框,用户可以在其中更改为饼图,通过某种工作,当用户更改为饼图时它工作正常,但是当从饼图到条形图,只有条形图出现,而不是标题、x 轴刻度、轴刻度和 y 轴的自定义标签。
我已经搜索了网络,并尝试了以下几行
myPane.YAxis.Scale.IsVisible=true;
myPane.XAxis.Scale.IsVisible=true;
myPane.XAxis.Scale.Min = 0;
myPane.XAxis.Scale.Max = 30;
myPane.YAxis.Scale.Min = 0;
myPane.YAxis.Scale.Max = 9;
myPane.Legend.IsVisible = true;
但它只显示那里的条形图,没有别的。如果之前制作了条形图,并且没有转移到饼图,它就可以正常工作
【问题讨论】:
-
你试过 zg1.invalidate 吗?和 zg1.AxisChange().. zg1 是你的 ZedGraph 控件在哪里?这将强制 zedgraph 刷新。
-
是 zgc.AxisChange(); zgc.Invalidate();这总是我的最后一行,没有区别。
-
终于找到了解决办法。制作一个大小合适的矩形 RectangleF rc=new RectangleF(); rc.X=0; rc.Y=0; rc.Width=zgc.Width; rc.Height=zgc.Height;制作一个新图形而不是一个新的主窗格 zgc.GraphPane=new GraphPane(rc,"title","x - axis","y-axis");链接新窗格 myPane=zgc.GraphPane;这对我有用,现在我得到了 corect 大小,以及所有值和刻度。