Minden grafikon alapja egy valamilyen módon rendezett számhalmaz. A mellékelt példában mi egy olyan táblázatot készítettünk el, amelyet egy kettős ciklussal töltünk fel számokkal, majd az elkészült táblázatot megjelenítjük egy 3D oszlopdiagram formájában.
private void button1_Click(object sender, System.EventArgs e)
{
...
Első lépésben tehát fel kell töltenünk a táblázatunkat adatokkal.
for (int l=1; l<=3; l++)
{
for (int i=1; i<=6; i++)
{
ws.Cells[i, l] = i*l*12;
}
}
Ha ez megvan, akkor a grafikonban megjeleníteni kívánt adatokat tartalmazó cellákat kijelöljük az alábbi módon:
ws.get_Range("A1", "C6").Select();
Ezután hozzáadunk a dokumentumunkhoz egy új diagram lapot, a Charts osztály Add függvényével. Ennek lehetséges, de nem kötelező paraméterei:
- Before: az a munkalap, ami elé a grafikont be szeretnénk szúrni.
- After: az a munkalap, ami után a grafikont be szeretnénk szúrni.
- Count: a létrehozandó munkalapok száma (alapesetben 1).
- Type: XlSheetType típusú konstans érték: xlWorksheet, xlChart, xlExcel4MacroSheet, vagy xlExcel4IntlMacroSheet.
Excel.Chart c = (Excel.Chart)ew.Charts.Add(m, m, m, m);
Végül a ChartType property-vel állíthatjuk be a grafikon típusát.
c.ChartType = Excel.XlChartType.xl3DColumn;
}