Praca z wykresami

Nowy insertChart metoda została dodana do DocumentBuilder Klasa. Zobaczmy jak umieścić prosty wykres kolumn w dokumencie używając wstawić Wykres Metoda.

Jak wstawić wykres z Scratch za pomocą Aspose.Words

W tej sekcji nauczymy się jak umieścić wykres w dokumencie.

Wstaw wykres kolumny

Poniższy przykład kodu pokazuje jak wstawić wykres kolumny:

Kod daje następujący wynik:

column-chart-aspose-words-java-1

Istnieją cztery różne przeciążenia dla serii Dodać metodę, która była narażona na pokrycie wszystkich możliwych wariantów źródeł danych dla wszystkich typów map:

Kod daje następujący wynik:

column-chart-aspose-words-java-2

Wstaw scatter Wykres

Poniższy przykład kodu pokazuje jak wstawić wykres rozproszenia:

Kod daje następujący wynik:

scutter-chart-aspose-words-java

Wstaw obszar Wykres

Poniższy przykład kodu pokazuje, jak wstawić wykres obszaru:

Kod daje następujący wynik:

area-chart-aspose-words-java

Wstaw wykres bąbelkowy

Poniższy przykład kodu pokazuje jak wstawić wykres bańki:

Kod daje następujący wynik:

bubble-chart-aspose-words-java

Praca z wykresami poprzez Shape.Chart Obiekt

Po umieszczeniu mapy i wypełnieniu jej danymi, możesz zmienić jej wygląd. Shape.Chart właściwość zawiera wszystkie opcje związane z wykresem dostępne za pośrednictwem społeczeństwa API.

Na przykład, zmieńmy się Tytuł wykresu lub zachowanie legendy:

Kod generuje wyniki następstw:

line-chart-aspose-words-java-1

Jak pracować z ChartSeriesCollection z wykresu

Przyjrzyjmy się temu. ChartSeries Kolekcja. Wszystkie wykresy są dostępne przez chart.getSeries() kolekcja, która jest Iterable:

Można usunąć serię jeden po drugim lub wyczyścić wszystkie z nich, a także dodać nowy w razie potrzeby. Nowo wstawiony wykres ma kilka domyślnych serii dodanych do tej kolekcji. Aby je usunąć należy zadzwonić do chart.getSeries () .clear () Metoda.

Praca z pojedynczą klasą ChartSeries

Oto jak pracować z konkretną serią.

Poniżej przedstawiono wyniki:

line-chart-aspose-words-java-2

Wszystkie pojedyncze ChartSeries mieć domyślne ChartDataPoint opcje, spróbuj użyć następującego kodu, aby je zmienić:

line-chart-aspose-words-java3

Jak pracować z jednym ChartDataPoint ChartSeries

Stosowanie ChartDataPoint jesteś w stanie dostosować formatowanie pojedynczego punktu danych serii map:

Poniżej przedstawiono wyniki:

line-chart-aspose-words-java-4

Jak pracować z ChartDataLabel Single ChartSeries

Stosowanie ChartDataLabel są w stanie określić formatowanie pojedynczej etykiety danych serii map, takich jak show / hide LegendKey, CategoryName, SeriesName, Wartość itp.:

Poniżej przedstawiono wyniki:

bar-chart-aspose-words-java

Jak zdefiniować domyślne opcje dla ChartDataLabels ChartSeries

W ChartDataLabelCollection klasa określa właściwości, które mogą być wykorzystane do ustawienia opcji domyślnych dla ChartDataLabels dla wykresu Series. Właściwości te obejmują setShowCategoryName, setShowBubbleSize, setShowProcent, setShowSeriesName, setShow Wartość itp.:

Poniżej przedstawiono wyniki:

pie-chart-aspose-words-java

Jak Format Numer wykresu Znacznik danych

Korzystanie z NumberFormat właściwość, można określić numer formatowania pojedynczej etykiety danych na wykresie.

Poniższy przykład kodu pokazuje, jak sformatować liczbę etykiet danych:

Jak ustawić właściwości osi wykresu

Jeśli chcesz pracować z osią wykresu, skalowaniem i wyświetlaniem jednostek dla osi wartości, użyj ChartAxis, AxisDisplayUnit, oraz AxisScaling zajęcia.

Poniższy przykład kodu pokazuje jak zdefiniować właściwości osi X i Y-:

Jak ustawić DateWartość czasu osi

Poniższy przykład kodu pokazuje jak ustawić wartości daty / czasu na właściwości osi:

Jak formatować wartość liczbową osi

Poniższy przykład kodu pokazuje jak zmienić format liczb na osi wartości:

Jak ustawić granice osi

W AxisBound klasa reprezentuje minimalną lub maksymalną granicę wartości osi. Fund może być określony jako wartość liczbowa, date- time lub specjalna wartość “auto”.

Poniższy przykład kodu pokazuje jak ustawić granice osi:

Jak ustawić jednostkę interwalną pomiędzy etykietami

Poniższy przykład kodu pokazuje, jak ustawić przedział między etykietami na osi:

Jak ukryć oś wykresu

Jeśli chcesz pokazać lub ukryć oś mapy, możesz to po prostu osiągnąć ustalając wartość ChartAxis.Hidden nieruchomości.

Poniższy przykład kodu pokazuje jak ukryć oś Y- na wykresie:

Jak dopasować etykietę wykresu

Jeśli chcesz ustawić wyrównanie tekstu dla etykiet wieloliniowych, możesz to po prostu osiągnąć ustalając wartość setTickLabelAlignment() nieruchomości.

Poniższy przykład kodu pokazuje, jak zaznaczyć ustawienie etykiety:

Jak ustawić wypełnienie i formatowanie stroke

Formatowanie napełnienia i udaru można ustawić dla serii map, punktów danych i markerów. Aby to zrobić, należy użyć właściwości ChartFormat Wpisz w klasie ChartSeries, ChartDataPoint i ChartMarker, a także aliasy dla niektórych właściwości, takich jak ForeColor, BackColor, Widoczne i Przejrzystość w Stroke Klasa.

Poniższy przykład kodu pokazuje jak ustawić kolor serii:

Document doc = new Document();
DocumentBuilder builder = new DocumentBuilder(doc);

Shape shape = builder.InsertChart(ChartType.Column, 432, 252);

Chart chart = shape.Chart;
ChartSeriesCollection seriesColl = chart.Series;

// Delete default generated series.
seriesColl.Clear();

// Create category names array.
string[] categories = new string[] { "AW Category 1", "AW Category 2" };

// Adding new series. Value and category arrays must be the same size.
ChartSeries series1 = seriesColl.Add("AW Series 1", categories, new double[] { 1, 2 });
ChartSeries series2 = seriesColl.Add("AW Series 2", categories, new double[] { 3, 4 });
ChartSeries series3 = seriesColl.Add("AW Series 3", categories, new double[] { 5, 6 });

// Set series color.
series1.Format.Fill.ForeColor = Color.Red;
series2.Format.Fill.ForeColor = Color.Yellow;
series3.Format.Fill.ForeColor = Color.Blue;

doc.Save("ColumnColor.docx");

Poniższy przykład kodu pokazuje jak ustawić kolor i wagę linii:

Document doc = new Document();
DocumentBuilder builder = new DocumentBuilder(doc);

Shape shape = builder.InsertChart(ChartType.Line, 432, 252);

Chart chart = shape.Chart;
ChartSeriesCollection seriesColl = chart.Series;

// Delete default generated series.
seriesColl.Clear();

// Adding new series.
ChartSeries series1 = seriesColl.Add("AW Series 1", new double[] { 0.7, 1.8, 2.6 }, new double[] { 2.7, 3.2, 0.8 });
ChartSeries series2 = seriesColl.Add("AW Series 2", new double[] { 0.5, 1.5, 2.5 }, new double[] { 3, 1, 2 });

// Set series color.
series1.Format.Stroke.ForeColor = Color.Red;
series1.Format.Stroke.Weight = 5;
series2.Format.Stroke.ForeColor = Color.LightGreen;
series2.Format.Stroke.Weight = 5;

doc.Save("LineColorAndWeight.docx");