Работа с диаграммами

Новый insert_chart Метод был добавлен в DocumentBuilder класс. Итак, давайте посмотрим, как вставить простую таблицу столбцов в документ с помощью DocumentBuilder.insert_chart метод:

Как вставить карту

В этом разделе мы узнаем, как вставить карту в документ.

Включить диаграмму колонок

Следующий пример кода показывает, как вставить столбцовую диаграмму:

Код дает следующий результат:

create-column-chart-aspose-words-net

Существуют add, add_double и add_date Методы, которые были подвергнуты воздействию, охватывают все возможные варианты источников данных для всех типов диаграмм:

Код дает следующий результат:

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

Включить рассеяние Чарт

Ниже пример показывает, как вставить диаграмму рассеяния.

Код дает следующий результат:

scatter-chart-aspose-words-net

Включить зону Чарт

Следующий пример кода показывает, как вставить диаграмму области:

Код дает следующий результат:

area-chart-aspose-words-net

Включить Bubble Chart

Следующий пример кода показывает, как вставить пузырьковую диаграмму:

Код дает следующий результат:

bubble-chart-aspose-words-net

Работа с графиками через Shape.chart Object

После того, как график был вставлен и заполнен данными, вы можете изменить его внешний вид. Shape.chart собственность содержит все варианты, связанные с диаграммами, доступные через общественность API.

Например, давайте изменим Chart Заголовок или поведение легенды:

Код генерирует следующие результаты:

line-chart-aspose-words-net

Как работать с ChartSeriesСборник диаграмм

Давайте посмотрим на ChartSeries Коллекция. Все серии карт доступны через Chart.series коллекция:

Вы можете удалить серию по одной или очистить все из них, а также добавить новую, если это необходимо. Недавно вставленный график имеет некоторые серии по умолчанию, добавленные в эту коллекцию. Чтобы удалить их, вам нужно позвонить chart.series.clear() метод.

Работа с Single ChartSeries Class

Вот как работать с определенной серией.

Пожалуйста, смотрите результат ниже:

line-chart-chartseries-aspose-words-net

Все одинокие ChartSeries иметь дефолт ChartDataPoint Пожалуйста, попробуйте использовать следующий код, чтобы изменить их:

Пожалуйста, смотрите результат ниже:

line-chart-chartdatapoint-aspose-words-net

Как работать с Single ChartDataPoint ChartSeries

Использовать ChartDataPoint Вы можете настроить форматирование одной точки данных серии диаграмм:

Пожалуйста, смотрите результат ниже:

line-chart-datapoint-aspose-words-net

Как работать с ChartDataLabel одной серии

Использовать ChartDataLabel Вы можете указать форматирование одной метки данных серии диаграмм, такой как show/hide LegendKey, CategoryName, SeriesName, Value и т.д.

Пожалуйста, смотрите результат ниже:

bar-chart-aspose-words-net

Как определить параметры по умолчанию для ChartDataLabels ChartSeries

The ChartDataLabelCollection класс определяет свойства, которые могут использоваться для установки опций по умолчанию для ChartDataLabels Серия карт. Эти свойства включают show_category_name, show_bubble_size, show_percentage, show_series_name, show_value и т.д.

Пожалуйста, смотрите результат ниже:

pie-chart-aspose-words-net

Как форматировать номер таблички с данными

Использовать ChartDataLabel.number_format Вы можете указать форматирование номера одной метки данных диаграммы.

Следующий пример кода показывает, как форматировать номер метки данных:

Как установить свойства Chart Axis

Если вы хотите работать с осью диаграмм, масштабированием и отображением блоков для оси значений, пожалуйста, используйте ChartAxis, AxisDisplayUnit, и AxisScaling классы.

Следующий пример кода показывает, как определить свойства оси X и Y:

Как установить Date Временное значение оси

Следующий пример кода показывает, как установить значения даты/времени на свойства оси:

Как определить значение числа оси

Следующий пример кода показывает, как изменить формат чисел на оси значений:

Как установить границы оси

The AxisBound Класс представляет собой минимальный или максимальный предел значений оси. Связь может быть указана как цифровое, дата-время или специальное “авто” значение.

Следующий пример кода показывает, как установить границы оси:

Как установить интервал между ярлыками

Следующий пример кода показывает, как установить интервал между ярлыками на оси:

Как скрыть ось диаграммы

Если вы хотите показать или скрыть ось диаграммы, вы можете просто достичь этого, установив значение ChartAxis.hidden собственность.

Следующий пример кода показывает, как скрыть Y-ось диаграммы:

Как выровнять Chart Label

Если вы хотите установить текстовое выравнивание для многострочных меток, вы можете просто достичь этого, установив значение ChartAxis.tick_label_alignment собственность.

Следующий пример кода показывает, как выравнивать этикетку:

Как установить наполнение и форматирование инсульта

Форматирование заполнения и хода может быть установлено для серий диаграмм, точек данных и маркеров. Для этого нужно использовать свойства ChartFormat тип в котором ChartSeries, ChartDataPoint, и ChartMarker классы, а также псевдонимы для некоторых свойств, таких как fore_color, back_color, visible, и transparency в Stroke класс.

Следующий пример кода показывает, как установить цвет серии:

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")

Следующий пример кода показывает, как установить цвет линии и вес:

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")