ChartCalculatedField.FieldType Property
Gets or sets the type of calculated field values.
Namespace: DevExpress.Xpf.Charts
Assembly: DevExpress.Xpf.Charts.v24.2.dll
NuGet Package: DevExpress.Wpf.Charts
#Declaration
public ChartCalculatedFieldType FieldType { get; set; }
#Property Value
Type |
---|
Chart |
Available values:
Name | Description |
---|---|
None | Indicates that the field’s type is undefined and determined based on the returned object during chart initialization. |
String | Indicates that the field returns a string value as a sequence of UTF-16 code units (the String type). |
Date |
Indicates that the field returns a value expressed as a date and time of day (the Date |
Time |
Indicates that the field returns a value as a time interval (the Time |
Byte | Indicates that the field returns an 8-bit unsigned integer value (the Byte type). |
Int16 | Indicates that the field returns a 16-bit signed integer value (the Int16 type). |
Int32 | Indicates that the field returns a 32-bit signed integer value (the Int32 type). |
Float | Indicates that the field returns a single-precision floating-point value (the Single type). |
Double | Indicates that the field returns a double-precision floating-point value (the Double type). |
Decimal | Indicates that the field returns a decimal value (the Decimal type). |
Boolean | Indicates that the field returns a Boolean (true or false) value (the Boolean type). |
Guid | Indicates that the field returns a global unique identifier value (the Guid type). |
#Remarks
The FieldType property specifies the type of values (Boolean, DateTime, String, etc.) a calculated field returns after its expression is evaluated. The ChartCalculatedFieldType enumeration lists the available types.
#Example
The following example shows how to create a calculated field and then use this field as a data source for a series. The field’s values are calculated by the following expression: [Time.Seconds] * [Velocity].
using System;
using System.Collections.Generic;
using System.Windows;
namespace CalculatedFields {
public class ChartViewModel {
List<DataPoint> dataPoints;
public List<DataPoint> DataPoints {
get {
if (dataPoints == null) {
dataPoints = new List<DataPoint> {
new DataPoint (new TimeSpan(0, 0, 0), 10),
new DataPoint (new TimeSpan(0, 0, 1), 11.46),
new DataPoint (new TimeSpan(0, 0, 2), 11.90),
new DataPoint (new TimeSpan(0, 0, 3), 12.1),
new DataPoint (new TimeSpan(0, 0, 4), 12.236),
new DataPoint (new TimeSpan(0, 0, 5), 12.325),
new DataPoint (new TimeSpan(0, 0, 6), 12.625),
new DataPoint (new TimeSpan(0, 0, 7), 13.896),
new DataPoint (new TimeSpan(0, 0, 8), 14.123),
new DataPoint (new TimeSpan(0, 0, 9), 14.623),
new DataPoint (new TimeSpan(0, 0, 10), 15.007),
new DataPoint (new TimeSpan(0, 0, 11), 15.452),
new DataPoint (new TimeSpan(0, 0, 12), 15.756)
};
}
return dataPoints;
}
}
}
public class DataPoint {
public TimeSpan Time { get; set; }
public double Velocity { get; set; }
public DataPoint(TimeSpan time, double velocity) {
this.Time = time;
this.Velocity = velocity;
}
}
}