2013-01-06 4 views
5

차트 유형을 넣지 않고 수행 할 때 제대로 작동하지만 원형으로 설정하면 올바르게 작동하지 않습니다. 모든 시리즈 이름을 Point 1로 지정합니다. 파이는 단 하나의 파란색 조각 (하나의 원)이고 첫 번째 점 (값) 만 표시합니다. 여러 Series 추가차트 유형을 원형으로 설정하는 방법

foreach (var tag in tags) 
{ 
    HtmlNode tagname = tag.SelectSingleNode("a"); 
    HtmlNode tagcount = tag.SelectSingleNode("span/span"); 
    chart1.Series.Add(tagname.InnerText); 
    chart1.Series[x].Points.AddY(int.Parse(tagcount.InnerText)); 
    chart1.Series[x].IsValueShownAsLabel = true; 
    chart1.Series[x].ChartType = System.Windows.Forms.DataVisualization.Charting.SeriesChartType.Pie; 
    x++; 
} 

답변

13

, 하나 Point 각. 따라서 차트 컨트롤은 첫 번째 Series 만 표시합니다. 내가 원하는 것은 복수 점을 하나의 Series에 추가하는 것입니다.

HtmlNode으로 무엇을하려고하는지 잘 모르겠지만 아래 코드는 Dictionary에서 키 이름과 정수 값으로 태그 이름을 사용하여 간단한 원형 차트를 작성하는 방법을 보여줍니다.

 Dictionary<string, int> tags = new Dictionary<string,int>() { 
      { "test", 10 }, 
      { "my", 3 }, 
      { "code", 8 } 
     }; 

     chart1.Series[0].Points.Clear(); 
     chart1.Series[0].ChartType = System.Windows.Forms.DataVisualization.Charting.SeriesChartType.Pie; 
     foreach (string tagname in tags.Keys) 
     { 
      chart1.Series[0].Points.AddXY(tagname, tags[tagname]); 
      //chart1.Series[0].IsValueShownAsLabel = true; 
     } 
관련 문제