MarkerSymbol

MarkerSymbol enumeration

Especifica el estilo del símbolo del marcador.

public enum MarkerSymbol

Valores

NombreValorDescripción
Default0Especifica que se dibujará un símbolo de marcador predeterminado en cada punto de datos.
Circle1Especifica que se dibujará un círculo en cada punto de datos.
Dash2Especifica que se dibujará un guión en cada punto de datos.
Diamond3Especifica que se dibujará un diamante en cada punto de datos.
Dot4Especifica que se dibujará un punto en cada punto de datos.
None5Especifica que no se dibujará nada en cada punto de datos.
Picture6Especifica que se dibujará una imagen en cada punto de datos.
Plus7Especifica que se dibujará un signo más en cada punto de datos.
Square8Especifica que se dibujará un cuadrado en cada punto de datos.
Star9Especifica que se dibujará una estrella en cada punto de datos.
Triangle10Especifica que se dibujará un triángulo en cada punto de datos.
X11Especifica que se dibujará una X en cada punto de datos.

Ejemplos

Muestra cómo trabajar con puntos de datos en un gráfico de líneas.

public void ChartDataPoint()
{
    Document doc = new Document();
    DocumentBuilder builder = new DocumentBuilder(doc);

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

    Assert.AreEqual(3, chart.Series.Count);
    Assert.AreEqual("Series 1", chart.Series[0].Name);
    Assert.AreEqual("Series 2", chart.Series[1].Name);
    Assert.AreEqual("Series 3", chart.Series[2].Name);

    // Enfatiza los puntos de datos del gráfico haciéndolos aparecer como formas de diamantes.
    foreach (ChartSeries series in chart.Series) 
        ApplyDataPoints(series, 4, MarkerSymbol.Diamond, 15);

    // Suaviza la línea que representa la primera serie de datos.
    chart.Series[0].Smooth = true;

    // Verifique que los puntos de datos de la primera serie no inviertan sus colores si el valor es negativo.
    using (IEnumerator<ChartDataPoint> enumerator = chart.Series[0].DataPoints.GetEnumerator())
    {
        while (enumerator.MoveNext())
        {
            Assert.False(enumerator.Current.InvertIfNegative);
        }
    }

    // Para obtener un gráfico más limpio, podemos borrar el formato individualmente.
    chart.Series[1].DataPoints[2].ClearFormat();

    // También podemos eliminar una serie completa de puntos de datos a la vez.
    chart.Series[2].DataPoints.ClearFormat();

    doc.Save(ArtifactsDir + "Charts.ChartDataPoint.docx");
}

/// <summary>
/// Aplica una cantidad de puntos de datos a una serie.
/// </summary>
private static void ApplyDataPoints(ChartSeries series, int dataPointsCount, MarkerSymbol markerSymbol, int dataPointSize)
{
    for (int i = 0; i < dataPointsCount; i++)
    {
        ChartDataPoint point = series.DataPoints[i];
        point.Marker.Symbol = markerSymbol;
        point.Marker.Size = dataPointSize;

        Assert.AreEqual(i, point.Index);
    }
}

Ver también