ChartDataPointCollection Class |
Namespace: Aspose.Words.Drawing.Charts
The ChartDataPointCollection type exposes the following members.
Name | Description | |
---|---|---|
![]() ![]() | Count |
Returns the number of ChartDataPoint in this collection.
|
![]() ![]() | Item |
Returns ChartDataPoint for the specified index.
If there is no ChartDataPoint for the specified index,
returns default series ChartDataPoint.
|
Name | Description | |
---|---|---|
![]() ![]() | Add |
Adds new ChartDataPoint at the specified index.
|
![]() ![]() | Clear |
Removes all ChartDataPoint from this collection.
|
![]() | Equals | (Inherited from Object.) |
![]() ![]() | GetEnumerator |
Returns an enumerator object.
|
![]() | GetHashCode | (Inherited from Object.) |
![]() | GetType | (Inherited from Object.) |
![]() ![]() | RemoveAt |
Removes a ChartDataPoint at the specified index.
|
![]() | ToString | (Inherited from Object.) |
[Test] public void ChartDataPoint() { Document doc = new Document(); DocumentBuilder builder = new DocumentBuilder(doc); // Add a line chart, which will have default data that we will use Shape shape = builder.InsertChart(ChartType.Line, 500, 350); Chart chart = shape.Chart; // Apply diamond-shaped data points to the line of the first series foreach (ChartSeries series in chart.Series) ApplyDataPoints(series, 4, MarkerSymbol.Diamond, 15); // We can further decorate a series line by smoothing it chart.Series[0].Smooth = true; // Get the enumerator for the data point collection from one series using (IEnumerator<ChartDataPoint> enumerator = chart.Series[0].DataPoints.GetEnumerator()) { // And use it to go over all the data labels in one series and change their separator while (enumerator.MoveNext()) { Assert.False(enumerator.Current.InvertIfNegative); } } // If the chart looks too busy, we can remove data points one by one chart.Series[1].DataPoints.RemoveAt(2); // We can also clear an entire data point collection for one whole series chart.Series[2].DataPoints.Clear(); doc.Save(ArtifactsDir + "Charts.ChartDataPoint.docx"); } /// <summary> /// Applies a number of data points to a series /// </summary> private static void ApplyDataPoints(ChartSeries series, int dataPointsCount, MarkerSymbol markerSymbol, int dataPointSize) { for (int i = 0; i < dataPointsCount; i++) { ChartDataPoint point = series.DataPoints.Add(i); point.Marker.Symbol = markerSymbol; point.Marker.Size = dataPointSize; Assert.AreEqual(i, point.Index); } }