2011-11-29 41 views
0

我正在嘗試製作使用來自文本框的用戶值的餅圖。我正在使用C#窗體表單圖表控件。使用帶有來自文本框的值的圖表

問題是將文本框的值分配到哪裏。

  • 它是在代碼中完成的嗎?如果是的話,我打電話給什麼?
  • 它是在控制屬性中完成的嗎?如果是的話,我該怎麼辦?
  • 這是否有點?是這樣的,和上面的兩個一樣。

我試圖做一個使用屬性向導,但我不知道在哪裏分配值來處理,數據源似乎只允許對象和連接到Dbos。
我希望這是一個非常簡單的過程,我忽略了。

是的我檢查了MSDN,但沒有很多關於我需要的細節的信息。是的,我已經檢查了谷歌,但再次出現無論是在建設自己從頭開始沒有資料或信息(我已經做了,但看起來非常糟糕)

這是一些代碼,我用盡

  double[] yValues = { 10, 8, 7, 12}; 
     string[] xNames = { "Greater than 200", "Between 200-100", "Between 100-50", "Below 50" }; 

     chart1.Series[0].Points.DataBindXY(xNames, yValues); 
     chart1.Series[1].Points.DataBindXY(xNames, yValues); 
     chart1.Series[2].Points.DataBindXY(xNames, yValues); 
     chart1.Series[3].Points.DataBindXY(xNames, yValues); 

它系列錯誤[2],稱該指數超出範圍。我猜這是怎麼做的目前如何設置圖表

:: UPDATED :: 好吧,所以我是對的我沒有分配足夠的系列圖表(愚蠢的我)。我已經設法啓動並運行.....不幸的是,圖像顯示看起來像一封信(奇怪的)。 其中一個十字架在中間的盒子都是平等的。我至少會認爲它會顯示與我發送的值成比例。所以這是一個設置或者是否有什麼我的代碼做錯了?

回答

3

我會建議這樣的事情。 你可以直接從你的文本框中插入你的y值。

double[] yValues = { 10, 27.5, 7, 12, 45.5}; 
    string[] xNames = { 「Mike」, 「John」, 「William」, 「George」, 「Alex」 }; 
    myChart.Series[0].Points.DataBindXY(xNames, yValues); 
+0

ahhhh我看到了,所以使用gui創建圖表,然後使用chart.series [array] .points.databind(x,y)手動設置它。生病看看這個也 – lemunk

+0

::更新我的文章:: – lemunk

+0

重新更新的主要帖子 – lemunk

0

這裏的例子代碼解釋:

http://forum.codecall.net/csharp-tutorials/7917-tutorial-vs2008-c-pie-chart.html#post43094

我覺得它做的正是你想做的事

+0

呵呵,這就是我遵循的精確教程,得到了工作,問題是......它看起來不錯,圖形真的很糟糕。因此,爲什麼即時通訊使用的形式控制版本,因爲它看起來更好,可以做到三維我相信。 – lemunk

+0

::重複以上職位:: – lemunk

+0

你應該已經發布它在你的問題,所以人們會在你的位置。 –

0

也許一個想法,看看zedgraph什麼: http://www.codeproject.com/KB/graphics/zedgraph.aspx

這圖表班可以製作餅圖等

+0

生病看看,「當日noob問題」以前從未使用過其他類庫,在visual studio中,我把下載的源文件放在哪裏? – lemunk

+0

也許最簡單的方法是在頁面頂部的DL例子,並重建它到你自己的項目 (我的規則編程1:當不知道該怎麼做,找到一個你需要的例子,運行它的步驟通過自己重建它) – Moonlight