1
我已经做了水平线的条形图,它工作正常,并且用户可以更改为饼图以及某种工作的组合框,当用户切换到饼图时它工作正常,但是当从饼图变回条形图,只有条形图出现,而不是标题,x-asis勾号,它们的坐标轴标记以及y轴的自定义标签。Zedgraph标签消失
我搜索网,并尝试以下行
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。 – drinck 2012-02-17 21:41:55
是\t zgc.AxisChange(); \t \t \t \t \t \t zgc.Invalidate();这总是我的最后一行,没有差别。 – Thomas 2012-02-17 22:05:55
终于找到了解决办法。 制作Prooper尺寸的矩形 RectangleF rc = new RectangleF(); \t \t \t 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的大小,以及所有值和ticks。 – Thomas 2012-02-17 22:46:31