2011-10-07 47 views
1

我正在使用NGChart在C#中使用Googles chart API生成圖表。Google圖表的價值觀如何?

BarChart _budgetChart = new BarChart(BarsType.Stacked, BarsDirection.Vertical, new ChartSize(500, 100), new ChartData(new int[] { 60, 20, 1 })); 

,當我使用此代碼,我得到一個柱狀圖,看起來像這樣:http://chart.apis.google.com/chart?chd=s:8UB&cht=bvs&chs=500x100

我居然沒有任何IDEO爲什麼酒吧是全尺寸與值60。我寧願使用百分比數據值,因此,例如,值100繪製一個條到最頂端,值爲50繪製一個具有半高度的條(在本例中爲50px,因爲我的圖是100px高) - 我該怎麼做?我沒有在NGChart的文檔中找到任何內容。

GoogleChartSharp API以同樣的方式做它,所以我認爲可能有一個特殊的屬性或者像我必須設置的那樣。

編輯:我不明白..我試了最大值,這是61.在這張圖表中,前3個值是10,最後一個是61,所以61是最高值,適用於正確的輸出。如果該值高於61(在本例中爲62),則整個圖表將縮小。

實施例1(數值61):http://chart.apis.google.com/chart?chd=s:KKK9&cht=bvs&chs=300x100 實施例2(數值62):http://chart.apis.google.com/chart?chd=e:AKAKAKA-&cht=bvs&chs=300x100

我根本不明白谷歌如何處理的值。

回答

0

我無法找到有關NGChart財產的任何信息,但可以建議此變通辦法: 你可以繪製的100值了吧,但這樣做在透明色

BarChart _budgetChart = new BarChart(BarsType.Stacked, BarsDirection.Vertical, 
new ChartSize(500, 100), 
new ChartData(new int[] { 60, 20, 1, 100 })); 
_budgetChart.Colors = new ChartColors(new[] {Color.Red,Color.Red,Color.Red,Color.Transparent}); 

這應該給你期望的結果,但它解決方法thogh ...所以要小心=)

+0

好吧,謝謝,但這並沒有奏效。看到我的第一篇文章,我編輯了一些信息。如果最高值大於61,則圖表會縮放。所以,如果我畫一個值爲100的條,那麼無論條是透明還是不透明,圖都會縮放。 – Nick