Aspose::Words::Drawing::Charts::ChartYValueCollection класс
Содержание
[
Скрывать
]ChartYValueCollection class
Представляет коллекцию значений Y для серии диаграммы.
class ChartYValueCollection : public System::Collections::Generic::IEnumerable<System::SharedPtr<Aspose::Words::Drawing::Charts::ChartYValue>>
Методы
| Метод | Описание |
|---|---|
| get_Count() | Возвращает количество элементов в этой коллекции. |
| get_FormatCode() | Получает или задает код формата, применяемый к значениям Y. |
| GetEnumerator() override | Возвращает объект перечислителя. |
| GetType() const override | |
| idx_get(int32_t) | Получает или задает значение Y по указанному индексу. |
| idx_set(int32_t, const System::SharedPtr<Aspose::Words::Drawing::Charts::ChartYValue>&) | Получает или задает значение Y по указанному индексу. |
| Is(const System::TypeInfo&) const override | |
| set_FormatCode(const System::String&) | Сеттер для Aspose::Words::Drawing::Charts::ChartYValueCollection::get_FormatCode. |
| static Type() |
Примечания
Все элементы коллекции, кроме null, должны иметь одинаковый ValueType.
Коллекция позволяет только изменять значения Y. Чтобы добавить или вставить новые значения в серию диаграммы или удалить значения, можно использовать соответствующие методы класса ChartSeries.
Примеры
Показывает, как получить данные серии диаграммы.
auto doc = System::MakeObject<Aspose::Words::Document>();
auto builder = System::MakeObject<Aspose::Words::DocumentBuilder>();
System::SharedPtr<Aspose::Words::Drawing::Shape> shape = builder->InsertChart(Aspose::Words::Drawing::Charts::ChartType::Column, 432, 252);
System::SharedPtr<Aspose::Words::Drawing::Charts::Chart> chart = shape->get_Chart();
System::SharedPtr<Aspose::Words::Drawing::Charts::ChartSeries> series = chart->get_Series()->idx_get(0);
double minValue = std::numeric_limits<double>::max();
int32_t minValueIndex = 0;
double maxValue = std::numeric_limits<double>::lowest();
int32_t maxValueIndex = 0;
for (int32_t i = 0; i < series->get_YValues()->get_Count(); i++)
{
// Очистить индивидуальное форматирование всех точек данных.
// Точки данных и их значения соответствуют один к одному в столбчатых диаграммах.
series->get_DataPoints()->idx_get(i)->ClearFormat();
// Получить значение Y.
double yValue = series->get_YValues()->idx_get(i)->get_DoubleValue();
if (yValue < minValue)
{
minValue = yValue;
minValueIndex = i;
}
if (yValue > maxValue)
{
maxValue = yValue;
maxValueIndex = i;
}
}
// Изменить цвета максимального и минимального значений.
series->get_DataPoints()->idx_get(minValueIndex)->get_Format()->get_Fill()->set_ForeColor(System::Drawing::Color::get_Red());
series->get_DataPoints()->idx_get(maxValueIndex)->get_Format()->get_Fill()->set_ForeColor(System::Drawing::Color::get_Green());
doc->Save(get_ArtifactsDir() + u"Charts.GetChartSeriesData.docx");
См. также
- Namespace Aspose::Words::Drawing::Charts
- Library Aspose.Words for C++