AxisBound

AxisBound class

Representa el límite mínimo o máximo de los valores del eje.

public sealed class AxisBound

Constructores

Nombre Descripción
AxisBound() Crea una nueva instancia que indica que el límite del eje debe determinarse automáticamente mediante una aplicación de procesamiento de texto.
AxisBound(DateTime) Crea un límite de eje representado como valor de fecha y hora.
AxisBound(double) Crea un límite de eje representado como un número.

Propiedades

Nombre Descripción
IsAuto { get; } Devuelve un indicador que indica que el límite del eje debe determinarse automáticamente.
Value { get; } Devuelve el valor numérico del límite del eje.
ValueAsDate { get; } Devuelve el valor del límite del eje representado como datetime.

Métodos

Nombre Descripción
override Equals(object) Determina si el objeto especificado tiene el mismo valor que el objeto actual.
override GetHashCode() Sirve como función hash para este tipo.
override ToString() Devuelve una cadena fácil de usar que muestra el valor de este objeto.

Observaciones

El límite se puede especificar como un valor numérico, de fecha y hora o un valor “automático” especial.

Las instancias de esta clase son inmutables.

Ejemplos

Muestra cómo insertar un gráfico con valores de fecha/hora.

Document doc = new Document();
DocumentBuilder builder = new DocumentBuilder(doc);

Shape shape = builder.InsertChart(ChartType.Line, 500, 300);
Chart chart = shape.Chart;

// Borre la serie de datos de demostración del gráfico para comenzar con un gráfico limpio.
chart.Series.Clear();

// Agregue una serie personalizada que contenga valores de fecha/hora para el eje X y valores decimales respectivos para el eje Y.
chart.Series.Add("Aspose Test Series",
    new[]
    {
        new DateTime(2017, 11, 06), new DateTime(2017, 11, 09), new DateTime(2017, 11, 15),
        new DateTime(2017, 11, 21), new DateTime(2017, 11, 25), new DateTime(2017, 11, 29)
    },
    new[] { 1.2, 0.3, 2.1, 2.9, 4.2, 5.3 });

// Establecer límites inferior y superior para el eje X.
ChartAxis xAxis = chart.AxisX;
xAxis.Scaling.Minimum = new AxisBound(new DateTime(2017, 11, 05).ToOADate());
xAxis.Scaling.Maximum = new AxisBound(new DateTime(2017, 12, 03));

// Establecer las unidades principales del eje X en una semana y las unidades secundarias en un día.
xAxis.BaseTimeUnit = AxisTimeUnit.Days;
xAxis.MajorUnit = 7.0d;
xAxis.MajorTickMark = AxisTickMark.Cross;
xAxis.MinorUnit = 1.0d;
xAxis.MinorTickMark = AxisTickMark.Outside;

// Definir propiedades del eje Y para valores decimales.
ChartAxis yAxis = chart.AxisY;
yAxis.TickLabelPosition = AxisTickLabelPosition.High;
yAxis.MajorUnit = 100.0d;
yAxis.MinorUnit = 50.0d;
yAxis.DisplayUnit.Unit = AxisBuiltInUnit.Hundreds;
yAxis.Scaling.Minimum = new AxisBound(100);
yAxis.Scaling.Maximum = new AxisBound(700);

doc.Save(ArtifactsDir + "Charts.DateTimeValues.docx");

Ver también