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

ChartXValue class

Представляет значение X для серии диаграммы.

class ChartXValue : public System::Object

Методы

МетодОписание
Equals(System::SharedPtr<System::Object>) overrideВозвращает флаг, указывающий, равен ли указанный объект текущему объекту значения X.
static FromDateTime(System::DateTime)Создает экземпляр ChartXValue типа DateTime.
static FromDouble(double)Создает экземпляр ChartXValue типа Double.
static FromMultilevelValue(const System::SharedPtr<Aspose::Words::Drawing::Charts::ChartMultilevelValue>&)Создает экземпляр ChartXValue типа Multilevel.
static FromString(const System::String&)Создает экземпляр ChartXValue типа String.
static FromTimeSpan(System::TimeSpan)Создает экземпляр ChartXValue типа Time.
get_DateTimeValue() constПолучает сохраненное значение datetime.
get_DoubleValue() constПолучает сохраненное числовое значение.
get_MultilevelValue() constПолучает сохраненное значение multilevel.
get_StringValue() constПолучает сохраненное строковое значение.
get_TimeValue() constПолучает сохраненное значение времени.
get_ValueType() constПолучает тип X‑значения, сохраненного в объекте.
GetHashCode() const overrideПолучает хеш‑код текущего объекта X‑значения.
GetType() const override
Is(const System::TypeInfo&) const override
static Type()

Примечания

Этот класс содержит несколько статических методов для создания X‑значения определенного типа. Свойство ValueType позволяет определить тип существующего X‑значения.

Все ненулевые X‑значения серии диаграммы должны быть одного типа ChartXValueType.

Примеры

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

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::Column, 432, 252);
System::SharedPtr<Aspose::Words::Drawing::Charts::Chart> chart = shape->get_Chart();
System::SharedPtr<Aspose::Words::Drawing::Charts::ChartSeries> series1 = chart->get_Series()->idx_get(0);

// Очистить значения X и Y первой серии.
series1->ClearValues();

// Заполнить серию данными.
series1->Add(Aspose::Words::Drawing::Charts::ChartXValue::FromDouble(3), Aspose::Words::Drawing::Charts::ChartYValue::FromDouble(10), 10);
series1->Add(Aspose::Words::Drawing::Charts::ChartXValue::FromDouble(5), Aspose::Words::Drawing::Charts::ChartYValue::FromDouble(5));
series1->Add(Aspose::Words::Drawing::Charts::ChartXValue::FromDouble(7), Aspose::Words::Drawing::Charts::ChartYValue::FromDouble(11));
series1->Add(Aspose::Words::Drawing::Charts::ChartXValue::FromDouble(9));

System::SharedPtr<Aspose::Words::Drawing::Charts::ChartSeries> series2 = chart->get_Series()->idx_get(1);
// Очистить значения X и Y второй серии.
series2->Clear();

// Заполнить серию данными.
series2->Add(Aspose::Words::Drawing::Charts::ChartXValue::FromDouble(2), Aspose::Words::Drawing::Charts::ChartYValue::FromDouble(4));
series2->Add(Aspose::Words::Drawing::Charts::ChartXValue::FromDouble(4), Aspose::Words::Drawing::Charts::ChartYValue::FromDouble(7));
series2->Add(Aspose::Words::Drawing::Charts::ChartXValue::FromDouble(6), Aspose::Words::Drawing::Charts::ChartYValue::FromDouble(14));
series2->Add(Aspose::Words::Drawing::Charts::ChartXValue::FromDouble(8), Aspose::Words::Drawing::Charts::ChartYValue::FromDouble(7));

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

См. также