Метод Aspose::Words::Drawing::Charts::AxisBound::get_IsAuto
Содержание
[
Скрывать
]AxisBound::get_IsAuto method
Возвращает флаг, указывающий, что ограничение оси должно определяться автоматически.
bool Aspose::Words::Drawing::Charts::AxisBound::get_IsAuto() const
Примеры
Показывает, как задать пользовательские границы оси.
auto doc = System::MakeObject<Aspose::Words::Document>();
auto builder = System::MakeObject<Aspose::Words::DocumentBuilder>(doc);
System::SharedPtr<Aspose::Words::Drawing::Shape> chartShape = builder->InsertChart(Aspose::Words::Drawing::Charts::ChartType::Scatter, 450, 300);
System::SharedPtr<Aspose::Words::Drawing::Charts::Chart> chart = chartShape->get_Chart();
// Очистите демонстрационную серию данных диаграммы, чтобы начать с чистой диаграммы.
chart->get_Series()->Clear();
// Добавьте серию с двумя массивами десятичных чисел. Первый массив содержит значения X,
// а второй содержит соответствующие значения Y для точек в точечной диаграмме.
chart->get_Series()->Add(u"Series 1", System::MakeArray<double>({1.1, 5.4, 7.9, 3.5, 2.1, 9.7}), System::MakeArray<double>({2.1, 0.3, 0.6, 3.3, 1.4, 1.9}));
// По умолчанию к осям X и Y графика применяется масштабирование по умолчанию,
// чтобы их диапазоны были достаточно большими, чтобы охватить каждое значение X и Y каждой серии.
ASSERT_TRUE(chart->get_AxisX()->get_Scaling()->get_Minimum()->get_IsAuto());
// Мы можем задать собственные границы оси.
// В этом случае мы установим диапазон от 0 до 10 для обеих осей X и Y.
chart->get_AxisX()->get_Scaling()->set_Minimum(System::MakeObject<Aspose::Words::Drawing::Charts::AxisBound>(0.0));
chart->get_AxisX()->get_Scaling()->set_Maximum(System::MakeObject<Aspose::Words::Drawing::Charts::AxisBound>(10.0));
chart->get_AxisY()->get_Scaling()->set_Minimum(System::MakeObject<Aspose::Words::Drawing::Charts::AxisBound>(0.0));
chart->get_AxisY()->get_Scaling()->set_Maximum(System::MakeObject<Aspose::Words::Drawing::Charts::AxisBound>(10.0));
ASSERT_FALSE(chart->get_AxisX()->get_Scaling()->get_Minimum()->get_IsAuto());
ASSERT_FALSE(chart->get_AxisY()->get_Scaling()->get_Minimum()->get_IsAuto());
// Создайте линейную диаграмму с серией, требующей диапазона дат по оси X и десятичных значений по оси Y.
chartShape = builder->InsertChart(Aspose::Words::Drawing::Charts::ChartType::Line, 450, 300);
chart = chartShape->get_Chart();
chart->get_Series()->Clear();
System::ArrayPtr<System::DateTime> dates = System::MakeArray<System::DateTime>({System::DateTime(1973, 5, 11), System::DateTime(1981, 2, 4), System::DateTime(1985, 9, 23), System::DateTime(1989, 6, 28), System::DateTime(1994, 12, 15)});
chart->get_Series()->Add(u"Series 1", dates, System::MakeArray<double>({3.0, 4.7, 5.9, 7.1, 8.9}));
// Мы также можем задать границы оси в виде дат, ограничивая диаграмму определённым периодом.
// Установка диапазона 1980–1990 исключит два значения серии
// которые находятся за пределами диапазона на графике.
chart->get_AxisX()->get_Scaling()->set_Minimum(System::MakeObject<Aspose::Words::Drawing::Charts::AxisBound>(System::DateTime(1980, 1, 1)));
chart->get_AxisX()->get_Scaling()->set_Maximum(System::MakeObject<Aspose::Words::Drawing::Charts::AxisBound>(System::DateTime(1990, 1, 1)));
doc->Save(get_ArtifactsDir() + u"Charts.AxisBound.docx");
См. также
- Class AxisBound
- Namespace Aspose::Words::Drawing::Charts
- Library Aspose.Words for C++