Práce s grafy

Nový insert_chart metoda byla přidána do DocumentBuilder třída. Podívejme se, jak vložit jednoduchý sloupcový graf do dokumentu pomocí DocumentBuilder.insert_chart metoda:

Jak vložit graf

V této části se naučíme, jak vložit graf do dokumentu.

Vložit graf sloupce

Následující příklad kódu ukazuje, jak vložit sloupec graf:

Kód produkuje následující výsledek:

create-column-chart-aspose-words-net

Jsou. add, add_double a add_date metody, které byly vystaveny pokrytí všech možných variant zdrojů dat pro všechny typy grafů:

Kód produkuje následující výsledek:

create-column-chart-from-datasource-aspose-words-net

Vložit rozptýlit Graf

Níže uvedený příklad ukazuje, jak vložit graf Scatter.

Kód produkuje následující výsledek:

scatter-chart-aspose-words-net

Vložit oblast Graf

Následující příklad kódu ukazuje, jak vložit graf plochy:

Kód produkuje následující výsledek:

area-chart-aspose-words-net

Vložit graf bubliny

Následující příklad kódu ukazuje, jak vložit bublinový graf:

Kód produkuje následující výsledek:

bubble-chart-aspose-words-net

Práce s grafy přes Shape.chart objekt

Jakmile byl graf vložen a vyplněn daty, jste schopni změnit jeho vzhled. Shape.chart vlastnost obsahuje všechny možnosti související s mapou dostupné prostřednictvím veřejnosti API.

Například, pojďme změnit Chart chování názvu nebo legendy:

Kód generuje následující výsledky:

line-chart-aspose-words-net

Jak pracovat s ChartSeriesShromažďování grafu

Podívejme se na to. ChartSeries kolekce. Všechny řady grafů jsou k dispozici přes Chart.series sběr:

Můžete odstranit sérii jeden po druhém nebo vymazat všechny z nich, stejně jako přidat nový v případě potřeby. Nově vložený graf má k této kolekci přidánu defaultní řadu. Chcete-li odstranit, musíte zavolat chart.series.clear() metoda.

Práce s jednou třídou grafů

Zde je, jak pracovat s konkrétní série.

Viz níže uvedený výsledek:

line-chart-chartseries-aspose-words-net

Všechny nezadané ChartSeries mít výchozí ChartDataPoint možnosti, zkuste prosím pomocí následujícího kódu změnit:

Viz níže uvedený výsledek:

line-chart-chartdatapoint-aspose-words-net

Jak pracovat s jedním grafDataPoint ChartSeries

Použití ChartDataPoint jste schopni přizpůsobit formátování jednoho datového bodu řady grafu:

Viz níže uvedený výsledek:

line-chart-datapoint-aspose-words-net

Jak pracovat s ChartDataLabel jedné řady grafů

Použití ChartDataLabel jste schopni určit formátování jednoho datového štítku řady grafu, jako je show/hide LegendKey, CategoryName, SeriesName, Value etc.

Viz níže uvedený výsledek:

bar-chart-aspose-words-net

Jak definovat výchozí možnosti pro grafDataLabels of ChartSeries

ChartDataLabelCollection třída definuje vlastnosti, které lze použít pro nastavení výchozích možností ChartDataLabels pro Chart Series. Tyto vlastnosti zahrnují show_category_name, show_bubble_size, show_percentage, show_series_name, show_value atd.

Viz níže uvedený výsledek:

pie-chart-aspose-words-net

Jak formátovat počet znaků

Použití ChartDataLabel.number_format jste schopni určit formátování čísel jednoho datového štítku grafu.

Následující příklad kódu ukazuje, jak formátovat číslo štítku:

Jak nastavit vlastnosti grafu Osa

Pokud chcete pracovat s osou grafu, škálování a zobrazování jednotek pro hodnotovou osu, použijte prosím ChartAxis, AxisDisplayUnit, a AxisScaling třídy.

Následující příklad kódu ukazuje, jak definovat vlastnosti osy X a Y:

Jak nastavit Date Časová hodnota osy

Následující příklad kódu ukazuje, jak nastavit hodnoty datumu a času na vlastnosti osy:

Jak formátovat hodnotu čísla osy

Následující příklad kódu ukazuje, jak změnit formát čísel na ose hodnoty:

Jak nastavit hranice osy

AxisBound třída představuje minimální nebo maximální hranici hodnot osy. Hranice může být uvedena jako numerická, data-time nebo speciální “auto” hodnota.

Následující příklad kódu ukazuje, jak nastavit hranice osy:

Jak nastavit mezi značkami mezilehlou jednotku

Následující příklad kódu ukazuje, jak nastavit intervalovou jednotku mezi štítky na osu:

Jak skrýt grafovou osu

Pokud chcete zobrazit nebo skrýt osu grafu, můžete toho jednoduše dosáhnout nastavením hodnoty ChartAxis.hidden majetek.

Následující příklad kódu ukazuje, jak skrýt osu Y grafu:

Jak zarovnat štítek grafu

Pokud chcete nastavit nastavení textu pro víceřádkové etikety, můžete toho jednoduše dosáhnout nastavením hodnoty ChartAxis.tick_label_alignment majetek.

Následující příklad kódu ukazuje, jak zaškrtnout zarovnání štítků:

Jak nastavit formátování fill a mrtvice

Formátování výplně a zdvihu lze nastavit pro grafové řady, datové body a značky. K tomu musíte použít vlastnosti ChartFormat typ ChartSeries, ChartDataPoint, a ChartMarker třídy, jakož i aliasy pro některé vlastnosti, jako jsou fore_color, back_color, visible, a transparency v Stroke třída.

Následující příklad kódu ukazuje, jak nastavit barvu série:

doc = aw.Document()
builder = aw.DocumentBuilder(doc)

shape = builder.insert_chart(aw.drawing.charts.ChartType.COLUMN, 432, 252)

chart = shape.chart
seriesColl = chart.series

# Delete default generated series.
seriesColl.clear()

# Create category names array.
categories = [ "AW Category 1", "AW Category 2" ]

# Adding new series. Value and category arrays must be the same size.
series1 = seriesColl.add("AW Series 1", categories, [ 1, 2 ])
series2 = seriesColl.add("AW Series 2", categories, [ 3, 4 ])
series3 = seriesColl.add("AW Series 3", categories, [ 5, 6 ])

# Set series color.
series1.format.fill.fore_color = drawing.Color.red
series2.format.fill.fore_color = drawing.Color.yellow
series3.format.fill.fore_color = drawing.Color.blue

doc.save(docs_base.artifacts_dir + "WorkingWithCharts.set_series_color.docx")

Následující příklad kódu ukazuje, jak nastavit barvu řádku a hmotnost:

doc = aw.Document()
builder = aw.DocumentBuilder(doc)

shape = builder.insert_chart(aw.drawing.charts.ChartType.LINE, 432, 252)

chart = shape.chart
seriesColl = chart.series

# Delete default generated series.
seriesColl.clear()

# Adding new series.
series1 = seriesColl.add_double("AW Series 1", [ 0.7, 1.8, 2.6 ], [ 2.7, 3.2, 0.8 ])
series2 = seriesColl.add_double("AW Series 2", [ 0.5, 1.5, 2.5 ], [ 3, 1, 2 ])

# Set series color.
series1.format.stroke.fore_color = drawing.Color.red
series1.format.stroke.weight = 5
series2.format.stroke.fore_color = drawing.Color.light_green
series2.format.stroke.weight = 5

doc.save(docs_base.artifacts_dir + "WorkingWithCharts.line_color_and_weight.docx")