Když generujete Word zprávu, můžete formátovat vykreslovací oblast grafu tak, aby doplňovala zbytek dokumentu. Vykreslovací oblast je místo, kde graf zobrazuje svá data. Nachází se uvnitř větší oblasti grafu, která může také obsahovat název a legendu.

Tento tutoriál vám ukazuje, jak vytvořit sloupcový graf v C#, aplikovat gradientní výplň a ohraničení na oblast grafu a uložit graf do dokumentu Word.

Knihovna C# pro formátování oblasti vykreslování grafu ve Wordu

Aspose.Words for .NET vám umožňuje vytvářet a pracovat s dokumenty Word v .NET aplikacích. API pro výplň a formátování čar v oblasti grafu je k dispozici od verze 26.10 nebo novější.

Přidejte balíček do svého projektu pomocí .NET CLI:

dotnet add package Aspose.Words --version 26.10.0

Knihovnu můžete použít v evaluačním režimu nebo požádat o bezplatnou dočasnou licenci, abyste ji mohli vyzkoušet bez omezení hodnocení.

Formátování oblasti vykreslování grafu Word v C#

Postupujte podle těchto kroků k vytvoření a formátování grafu:

  1. Vytvořte Document a DocumentBuilder.
  2. Vložte sloupcový graf pomocí InsertChart() a přistupte k grafu přes vrácený tvar.
  3. Vymažte výchozí řadu a přidejte své vlastní kategorie a hodnoty.
  4. Přistupte k Chart.PlotArea.Format.
  5. Použijte gradientní výplň a nastavte barvu a šířku okraje.
  6. Uložte dokument jako soubor DOCX.

Následující kompletní příklad vytváří graf se dvěma řadami a formátuje jeho oblast grafu:

using System.Drawing;
using Aspose.Words;
using Aspose.Words.Drawing;
using Aspose.Words.Drawing.Charts;

class Program
{
    static void Main()
    {
        // Create a document and insert a column chart.
        Document doc = new Document();
        DocumentBuilder builder = new DocumentBuilder(doc);
        Shape shape = builder.InsertChart(ChartType.Column, 432, 252);
        Chart chart = shape.Chart;

// Replace the default series with sample data.
        chart.Series.Clear();
        string[] categories = { "Quarter 1", "Quarter 2" };
        chart.Series.Add("2025", categories, new double[] { 1, 2 });
        chart.Series.Add("2026", categories, new double[] { 3, 4 });

// Set the plot-area fill and border.
        ChartPlotArea plotArea = chart.PlotArea;
        plotArea.Format.Fill.OneColorGradient(
            Color.LightBlue, GradientStyle.DiagonalUp,
            GradientVariant.Variant2, 1);
        plotArea.Format.Stroke.ForeColor = Color.Blue;
        plotArea.Format.Stroke.Weight = 0.25;

// Save the document.
        doc.Save("formatted-chart-csharp.docx");
    }
}

Jak funguje formátování oblasti grafu

Nově vložený graf obsahuje generovaná data. Příklad vymaže jeho řady a přidá dvě nové řady s hodnotami pro stejné dvě kategorie.

Vlastnost Chart.PlotArea.Format poskytuje přístup k výplni a formátování čar oblasti grafu. OneColorGradient() nastaví barvu gradientu, styl, variantu a stupeň. Stroke.ForeColor nastaví barvu okraje, zatímco Stroke.Weight nastaví jeho šířku; příklad používá 0,25 bodu.

Zobrazit formátovaný graf

Otevřete formatted-chart-csharp.docx ve Word prohlížeči dokumentů. Dokument obsahuje sloupcový graf se dvěma datovými řadami, světle modrým gradientem v oblasti grafu a tenkým modrým okrajem. Změňte data a hodnoty formátování tak, aby odpovídaly vaší zprávě.

Formátování oblasti vykreslování grafu ve Wordu.

Formátování oblasti vykreslování grafu ve Wordu.

Závěr

Vytvořili jste sloupcový graf ve Wordu a přizpůsobili jeho oblast vykreslování pomocí C#. Vyzkoušejte různé barvy a data ve svých vlastních zprávách a podívejte se na jak vytvořit grafy ve Wordu pomocí C# pro více příkladů grafů.

Viz také