IChartDataPoint
Inhalt
[
Ausblenden
]IChartDataPoint interface
Enthält Eigenschaften eines einzelnen Datenpunkts im Diagramm.
public interface IChartDataPoint
Eigenschaften
Name | Beschreibung |
---|---|
Bubble3D { get; set; } | Gibt an, ob auf die Blasen im Blasendiagramm ein 3D-Effekt angewendet werden soll. |
Explosion { get; set; } | Gibt den Betrag an, um den der Datenpunkt von der Mitte des Kreisdiagramms verschoben werden soll. Kann negativ sein. Negativ bedeutet, dass die Eigenschaft nicht festgelegt ist und keine Explosion angewendet werden soll. Gilt nur für Kreisdiagramme. |
InvertIfNegative { get; set; } | Gibt an, ob das übergeordnete Element seine Farben invertieren soll, wenn der Wert negativ ist. |
Marker { get; } | Gibt eine Datenmarkierung an. Die Markierung wird bei Bedarf automatisch erstellt. |
Beispiele
Zeigt, wie mit Datenpunkten in einem Liniendiagramm gearbeitet wird.
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);
// Heben Sie die Datenpunkte des Diagramms hervor, indem Sie sie als Rautenformen darstellen.
foreach (ChartSeries series in chart.Series)
ApplyDataPoints(series, 4, MarkerSymbol.Diamond, 15);
// Glätten Sie die Linie, die die erste Datenreihe darstellt.
chart.Series[0].Smooth = true;
// Überprüfen Sie, ob die Datenpunkte der ersten Reihe ihre Farben nicht invertieren, wenn der Wert negativ ist.
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;
// Für ein übersichtlicheres Diagramm können wir das Format einzeln löschen.
dataPoint.ClearFormat();
// Wir können auch eine ganze Reihe von Datenpunkten auf einmal entfernen.
chart.Series[2].DataPoints.ClearFormat();
doc.Save(ArtifactsDir + "Charts.ChartDataPoint.docx");
}
/// <summary>
/// Wendet eine Anzahl Datenpunkte auf eine Reihe an.
/// </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);
}
}
Siehe auch
- namensraum Aspose.Words.Drawing.Charts
- Montage Aspose.Words