2012-02-17 77 views
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; 

,但它只能说明那里的酒吧,没有别的。它工作得很好,如果条形图是在之前制作的,并且没有转移到饼图

+0

你试过zg1.invalidate了吗?和zg1.AxisChange()..其中zg1是你的ZedGraph控件?这将强制更新zedgraph。 – drinck 2012-02-17 21:41:55

+0

是\t zgc.AxisChange(); \t \t \t \t \t \t zgc.Invalidate();这总是我的最后一行,没有差别。 – Thomas 2012-02-17 22:05:55

+0

终于找到了解决办法。 制作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

回答

0

终于找到了解决方案。

制作为prooper大小

RectangleF rc=new RectangleF(); 

rc.X=0; 
rc.Y=0; 
rc.Width=zgc.Width; 
rc.Height=zgc.Height; 

矩形创建一个新的图,而不是一个新的masterpane

zgc.GraphPane=new GraphPane(rc,"title","x - axis","y-axis"); 

链接的新窗格

myPane=zgc.GraphPane; 

为我工作,现在我得到了corect的大小,以及所有值和ticks。