Aspose::Words::Drawing::Charts::ChartSeriesGroup класс

ChartSeriesGroup class

Представляет свойства группы серий диаграммы, то есть свойства серий диаграммы одного типа, связанных с одними и теми же осями.

class ChartSeriesGroup : public System::Object

Методы

МетодОписание
get_AxisGroup()Получает или задает группу осей, к которой относится эта группа рядов.
get_AxisX()Обеспечивает доступ к свойствам оси X этой группы рядов.
get_AxisY()Обеспечивает доступ к свойствам оси Y этой группы рядов.
get_BubbleScale()Получает или задает размер пузырей в процентах от их размера по умолчанию.
get_DoughnutHoleSize()Получает или задает размер отверстия родительской кольцевой диаграммы в процентах.
get_FirstSliceAngle()Получает или задает угол, в градусах, первого сектора родительской круговой диаграммы.
get_GapWidth()Получает или задает процент ширины промежутка между элементами диаграммы.
get_Overlap()Получает или задает процент того, насколько перекрываются столбцы или колонки серии.
get_SecondSectionSize()Получает или задает размер вторичной секции круговой диаграммы в процентах.
get_Series()Получает коллекцию серий, принадлежащих этой группе серий.
get_SeriesType()Получает тип серии диаграммы, включенной в эту группу.
GetType() const override
Is(const System::TypeInfo&) const override
set_AxisGroup(Aspose::Words::Drawing::Charts::AxisGroup)Сеттер для Aspose::Words::Drawing::Charts::ChartSeriesGroup::get_AxisGroup.
set_BubbleScale(int32_t)Сеттер для Aspose::Words::Drawing::Charts::ChartSeriesGroup::get_BubbleScale.
set_DoughnutHoleSize(int32_t)Сеттер для Aspose::Words::Drawing::Charts::ChartSeriesGroup::get_DoughnutHoleSize.
set_FirstSliceAngle(int32_t)Сеттер для Aspose::Words::Drawing::Charts::ChartSeriesGroup::get_FirstSliceAngle.
set_GapWidth(int32_t)Сеттер для Aspose::Words::Drawing::Charts::ChartSeriesGroup::get_GapWidth.
set_Overlap(int32_t)Сеттер для Aspose::Words::Drawing::Charts::ChartSeriesGroup::get_Overlap.
set_SecondSectionSize(int32_t)Сеттер для Aspose::Words::Drawing::Charts::ChartSeriesGroup::get_SecondSectionSize.
static Type()

Примечания

Комбинированные диаграммы содержат несколько групп серий диаграмм, при этом для каждого типа серии имеется отдельная группа.

Также вы можете создать группу серий диаграммы, чтобы назначить вторичные оси одной или нескольким сериям диаграммы.

Чтобы узнать больше, посетите статью документации Working with Charts.

Примеры

Показывает, как работать со вторичной осью диаграммы.

auto doc = System::MakeObject<Aspose::Words::Document>();
auto builder = System::MakeObject<Aspose::Words::DocumentBuilder>(doc);

System::SharedPtr<Aspose::Words::Drawing::Shape> shape = builder->InsertChart(Aspose::Words::Drawing::Charts::ChartType::Line, 450, 250);
System::SharedPtr<Aspose::Words::Drawing::Charts::Chart> chart = shape->get_Chart();
System::SharedPtr<Aspose::Words::Drawing::Charts::ChartSeriesCollection> series = chart->get_Series();

// Удалить автоматически сгенерированную серию.
series->Clear();

auto categories = System::MakeArray<System::String>({u"Category 1", u"Category 2", u"Category 3"});
series->Add(u"Series 1 of primary series group", categories, System::MakeArray<double>({2, 3, 4}));
series->Add(u"Series 2 of primary series group", categories, System::MakeArray<double>({5, 2, 3}));

// Создайте дополнительную группу серий, также линейного типа.
System::SharedPtr<Aspose::Words::Drawing::Charts::ChartSeriesGroup> newSeriesGroup = chart->get_SeriesGroups()->Add(Aspose::Words::Drawing::Charts::ChartSeriesType::Line);
// Укажите использование вторичных осей для новой группы серий.
newSeriesGroup->set_AxisGroup(Aspose::Words::Drawing::Charts::AxisGroup::Secondary);
// Скрыть вторичную ось X.
newSeriesGroup->get_AxisX()->set_Hidden(true);
// Определить заголовок вторичной оси Y.
newSeriesGroup->get_AxisY()->get_Title()->set_Show(true);
newSeriesGroup->get_AxisY()->get_Title()->set_Text(u"Secondary Y axis");

ASSERT_EQ(Aspose::Words::Drawing::Charts::ChartSeriesType::Line, newSeriesGroup->get_SeriesType());

// Добавьте серию в новую группу серий.
System::SharedPtr<Aspose::Words::Drawing::Charts::ChartSeries> series3 = newSeriesGroup->get_Series()->Add(u"Series of secondary series group", categories, System::MakeArray<double>({13, 11, 16}));
series3->get_Format()->get_Stroke()->set_Weight(3.5);

doc->Save(get_ArtifactsDir() + u"Charts.SecondaryAxis.docx");

См. также