Witam,
Mam projekt Windows Forms. Na jednej z formatek umieściłem kontrolkę chart (typ diagramu jest ustawiony na diagram kołowy). Napisałem sobie klasę diagramPart, która ma reprezentować jakąś część diagramu kołowego, tutaj macie jej część:
string diagramPartName;
int value;
Color diagramPartColor;
public string GetName()
{
return diagramPartName;
}
public int GetValue()
{
return value;
}
public Color GetColor()
{
return diagramPartColor;
}
W klasie formatki mam kolekcję diagramPart
. Teraz chcę stworzyć diagram kołowy na podstawie tej kolekcji. Tzn. jeśli mam w kolekcji obiekt:
diagramPart1 (nazwa - "dp1", wartość - 25, kolor - zielony),
to program ma stworzyć diagram, w którym jedna część będzie miała wartość 25%, kolor zielony i podpis w legendzie dp1.
Pomocy :D
[EDIT]: Po długim googlowaniu mam coś takiego:
chart.Series["Series1"].Points.AddXY("part", .1);
dodaje to część do diagramu z odpowiednim podpisem w legendzie. Nie rozumiem jednak co mam zrobić, żeby ta część miała określoną wielkość (czyli zajmowała np. 25% koła) - czegokolwiek bym nie podał jako drugi argument (oprócz zera), to program tworzy mi diagram z jedną częścią zajmującą całe koło. Kiedy wywołam linijkę jeszcze raz, program dodaje drugą część, wtedy obie zajmują po 50% koła (za następnym wywołaniem znowu dzieli diagram po równo, itd.).