2013-01-06 11 views
5

Kiedy robię to bez wprowadzania typu wykresu, działa dobrze, ale gdy ustawiam go tak, aby nie działał poprawnie. Umieścił on całą nazwę serii jako Punkt 1 ciasto jest tylko 1 niebieskim kawałkiem (jeden okrąg) i pokazuje tylko pierwszy punkt (Wartość).Jak ustawić typ wykresu na ciasto

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++; 
} 

Odpowiedz

13

możliwość dodawania stwardnienie Series, każda z jednym Point. W rezultacie kontrolka wykresów wyświetla tylko pierwszą wartość: Series. Wierzę, że chcesz dodać wiele punktów do pojedynczego Series.

Nie jestem pewien, czy rozumiem, co próbujesz zrobić z HtmlNode, ale poniższy kod demonstruje sposób tworzenia prostego wykresu kołowego z Dictionary przy użyciu nazwy znacznika jako klucza i liczby całkowitej jako wartości.

 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; 
     } 
Powiązane problemy