2012-02-17 110 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。