com.aspose.words

Class ChartMarker

  • java.lang.Object
    • com.aspose.words.ChartMarker
  • All Implemented Interfaces:
    java.lang.Cloneable
    public class ChartMarker 
    extends java.lang.Object

Represents a chart data marker.

Example:

Shows how to customize chart data points.
@Test
public void chartDataPoint() throws Exception {
    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.0, 350.0);
    Chart chart = shape.getChart();

    // Apply diamond-shaped data points to the line of the first series
    for (ChartSeries series : chart.getSeries()) {
        applyDataPoints(series, 4, MarkerSymbol.DIAMOND, 15);
    }

    // We can further decorate a series line by smoothing it
    chart.getSeries().get(0).setSmooth(true);

    // Get the enumerator for the data point collection from one series
    Iterator<ChartDataPoint> enumerator = chart.getSeries().get(0).getDataPoints().iterator();

    // And use it to go over all the data labels in one series and change their separator
    while (enumerator.hasNext()) {
        Assert.assertFalse(enumerator.next().getInvertIfNegative());
    }

    // If the chart looks too busy, we can remove data points one by one
    chart.getSeries().get(1).getDataPoints().removeAt(2);

    // We can also clear an entire data point collection for one whole series
    chart.getSeries().get(2).getDataPoints().clear();

    doc.save(getArtifactsDir() + "Charts.ChartDataPoint.docx");
}

/// <summary>
/// Applies a number of data points to a series
/// </summary>
private void applyDataPoints(ChartSeries series, int dataPointsCount, /*MarkerSymbol*/int markerSymbol, int dataPointSize) {
    for (int i = 0; i < dataPointsCount; i++) {
        ChartDataPoint point = series.getDataPoints().add(i);
        point.getMarker().setSymbol(markerSymbol);
        point.getMarker().setSize(dataPointSize);

        Assert.assertEquals(point.getIndex(), i);
    }
}

Constructor Summary
 
Property Getters/Setters Summary
intgetSize()
void
setSize(intvalue)
           Gets or sets chart marker size. Default value is 7.
intgetSymbol()
void
setSymbol(intvalue)
           Gets or sets chart marker symbol. The value of the property is MarkerSymbol integer constant.
 

    • Constructor Detail

      • ChartMarker

        public ChartMarker()
    • Property Getters/Setters Detail

      • getSize/setSize

        public int getSize() / public void setSize(int value)
        
        Gets or sets chart marker size. Default value is 7.

        Example:

        Shows how to customize chart data points.
        @Test
        public void chartDataPoint() throws Exception {
            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.0, 350.0);
            Chart chart = shape.getChart();
        
            // Apply diamond-shaped data points to the line of the first series
            for (ChartSeries series : chart.getSeries()) {
                applyDataPoints(series, 4, MarkerSymbol.DIAMOND, 15);
            }
        
            // We can further decorate a series line by smoothing it
            chart.getSeries().get(0).setSmooth(true);
        
            // Get the enumerator for the data point collection from one series
            Iterator<ChartDataPoint> enumerator = chart.getSeries().get(0).getDataPoints().iterator();
        
            // And use it to go over all the data labels in one series and change their separator
            while (enumerator.hasNext()) {
                Assert.assertFalse(enumerator.next().getInvertIfNegative());
            }
        
            // If the chart looks too busy, we can remove data points one by one
            chart.getSeries().get(1).getDataPoints().removeAt(2);
        
            // We can also clear an entire data point collection for one whole series
            chart.getSeries().get(2).getDataPoints().clear();
        
            doc.save(getArtifactsDir() + "Charts.ChartDataPoint.docx");
        }
        
        /// <summary>
        /// Applies a number of data points to a series
        /// </summary>
        private void applyDataPoints(ChartSeries series, int dataPointsCount, /*MarkerSymbol*/int markerSymbol, int dataPointSize) {
            for (int i = 0; i < dataPointsCount; i++) {
                ChartDataPoint point = series.getDataPoints().add(i);
                point.getMarker().setSymbol(markerSymbol);
                point.getMarker().setSize(dataPointSize);
        
                Assert.assertEquals(point.getIndex(), i);
            }
        }
      • getSymbol/setSymbol

        public int getSymbol() / public void setSymbol(int value)
        
        Gets or sets chart marker symbol. The value of the property is MarkerSymbol integer constant.

        Example:

        Shows how to customize chart data points.
        @Test
        public void chartDataPoint() throws Exception {
            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.0, 350.0);
            Chart chart = shape.getChart();
        
            // Apply diamond-shaped data points to the line of the first series
            for (ChartSeries series : chart.getSeries()) {
                applyDataPoints(series, 4, MarkerSymbol.DIAMOND, 15);
            }
        
            // We can further decorate a series line by smoothing it
            chart.getSeries().get(0).setSmooth(true);
        
            // Get the enumerator for the data point collection from one series
            Iterator<ChartDataPoint> enumerator = chart.getSeries().get(0).getDataPoints().iterator();
        
            // And use it to go over all the data labels in one series and change their separator
            while (enumerator.hasNext()) {
                Assert.assertFalse(enumerator.next().getInvertIfNegative());
            }
        
            // If the chart looks too busy, we can remove data points one by one
            chart.getSeries().get(1).getDataPoints().removeAt(2);
        
            // We can also clear an entire data point collection for one whole series
            chart.getSeries().get(2).getDataPoints().clear();
        
            doc.save(getArtifactsDir() + "Charts.ChartDataPoint.docx");
        }
        
        /// <summary>
        /// Applies a number of data points to a series
        /// </summary>
        private void applyDataPoints(ChartSeries series, int dataPointsCount, /*MarkerSymbol*/int markerSymbol, int dataPointSize) {
            for (int i = 0; i < dataPointsCount; i++) {
                ChartDataPoint point = series.getDataPoints().add(i);
                point.getMarker().setSymbol(markerSymbol);
                point.getMarker().setSize(dataPointSize);
        
                Assert.assertEquals(point.getIndex(), i);
            }
        }