ChartDataPointCollection

ChartDataPointCollection class

Rappresenta la raccolta di unChartDataPoint .

Per saperne di più, visita ilLavorare con i grafici articolo di documentazione.

public class ChartDataPointCollection : IEnumerable<ChartDataPoint>

Proprietà

NomeDescrizione
Count { get; }Restituisce il numero diChartDataPoint in questa raccolta.
Item { get; }RestituisceChartDataPoint per l’indice specificato.

Metodi

NomeDescrizione
ClearFormat()Cancella il formato di tuttiChartDataPoint in questa raccolta.
CopyFormat(int, int)Copia il formato dal punto dati di origine al punto dati di destinazione.
GetEnumerator()Restituisce un oggetto enumeratore.
HasDefaultFormat(int)Ottiene un flag che indica se il punto dati all’indice specificato ha un formato predefinito.

Esempi

Mostra come lavorare con i punti dati su un grafico a linee.

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);

    // Metti in risalto i punti dati del grafico facendoli apparire come rombi.
    foreach (ChartSeries series in chart.Series)
        ApplyDataPoints(series, 4, MarkerSymbol.Diamond, 15);

    // Smussa la linea che rappresenta la prima serie di dati.
    chart.Series[0].Smooth = true;

    // Verificare che i punti dati per la prima serie non invertano i loro colori se il valore è negativo.
    using (IEnumerator<ChartDataPoint> enumerator = chart.Series[0].DataPoints.GetEnumerator())
    {
        while (enumerator.MoveNext())
        {
            Assert.False(enumerator.Current.InvertIfNegative);
        }
    }

    ChartDataPoint dataPoint = chart.Series[1].DataPoints[2];
    dataPoint.Format.Fill.Color = Color.Red;

    // Per ottenere un grafico più pulito, possiamo cancellare il formato singolarmente.
    dataPoint.ClearFormat();

    // Possiamo anche eliminare un'intera serie di punti dati in una volta sola.
    chart.Series[2].DataPoints.ClearFormat();

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

/// <summary>
/// Applica un numero di punti dati 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);
    }
}

Guarda anche