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");
См. также
- Namespace Aspose::Words::Drawing::Charts
- Library Aspose.Words for C++