public class ChartDataLabel
Example:
Shows how to apply labels to data points in a line chart.public void dataLabels() throws Exception { Document doc = new Document(); DocumentBuilder builder = new DocumentBuilder(doc); Shape chartShape = builder.insertChart(ChartType.LINE, 400.0, 300.0); Chart chart = chartShape.getChart(); Assert.assertEquals(3, chart.getSeries().getCount()); Assert.assertEquals("Series 1", chart.getSeries().get(0).getName()); Assert.assertEquals("Series 2", chart.getSeries().get(1).getName()); Assert.assertEquals("Series 3", chart.getSeries().get(2).getName()); // Apply data labels to every series in the chart. // These labels will appear next to each data point in the graph and display its value. for (ChartSeries series : chart.getSeries()) { applyDataLabels(series, 4, "000.0", ", "); Assert.assertEquals(series.getDataLabels().getCount(), 4); } // Change the separator string for every data label in a series. Iterator<ChartDataLabel> enumerator = chart.getSeries().get(0).getDataLabels().iterator(); while (enumerator.hasNext()) { Assert.assertEquals(enumerator.next().getSeparator(), ", "); enumerator.next().setSeparator(" & "); } // For a cleaner looking graph, we can remove data labels individually. chart.getSeries().get(1).getDataLabels().get(2).clearFormat(); // We can also strip an entire series of its data labels at once. chart.getSeries().get(2).getDataLabels().clearFormat(); doc.save(getArtifactsDir() + "Charts.DataLabels.docx"); } /// <summary> /// Apply data labels with custom number format and separator to a number of data points in a series. /// </summary> private static void applyDataLabels(ChartSeries series, int labelsCount, String numberFormat, String separator) { for (int i = 0; i < labelsCount; i++) { series.hasDataLabels(true); Assert.assertFalse(series.getDataLabels().get(i).isVisible()); series.getDataLabels().get(i).setShowCategoryName(true); series.getDataLabels().get(i).setShowSeriesName(true); series.getDataLabels().get(i).setShowValue(true); series.getDataLabels().get(i).setShowLeaderLines(true); series.getDataLabels().get(i).setShowLegendKey(true); series.getDataLabels().get(i).setShowPercentage(false); series.getDataLabels().get(i).isHidden(false); Assert.assertFalse(series.getDataLabels().get(i).getShowDataLabelsRange()); series.getDataLabels().get(i).getNumberFormat().setFormatCode(numberFormat); series.getDataLabels().get(i).setSeparator(separator); Assert.assertFalse(series.getDataLabels().get(i).getShowDataLabelsRange()); Assert.assertTrue(series.getDataLabels().get(i).isVisible()); Assert.assertFalse(series.getDataLabels().get(i).isHidden()); } }
Property Getters/Setters Summary | ||
---|---|---|
int | getIndex() | |
Specifies the index of the containing element.
This index shall determine which of the parent's children collection this element applies to.
Default value is 0.
|
||
boolean | isHidden() | |
void | isHidden(booleanvalue) | |
Gets/sets a flag indicating whether this label is hidden. The default value is false. | ||
boolean | isVisible() | |
Returns true if this data label has something to display.
|
||
ChartNumberFormat | getNumberFormat() | |
Returns number format of the parent element.
|
||
java.lang.String | getSeparator() | |
void | setSeparator(java.lang.Stringvalue) | |
Gets or sets string separator used for the data labels on a chart. The default is a comma, except for pie charts showing only category name and percentage, when a line break shall be used instead. | ||
boolean | getShowBubbleSize() | |
void | setShowBubbleSize(booleanvalue) | |
Allows to specify if bubble size is to be displayed for the data labels on a chart. Applies only to Bubble charts. Default value is false. | ||
boolean | getShowCategoryName() | |
void | setShowCategoryName(booleanvalue) | |
Allows to specify if category name is to be displayed for the data labels on a chart. Default value is false. | ||
boolean | getShowDataLabelsRange() | |
void | setShowDataLabelsRange(booleanvalue) | |
Allows to specify if values from data labels range to be displayed in the data labels. Default value is false. | ||
boolean | getShowLeaderLines() | |
void | setShowLeaderLines(booleanvalue) | |
Allows to specify if data label leader lines need be shown. Default value is false. | ||
boolean | getShowLegendKey() | |
void | setShowLegendKey(booleanvalue) | |
Allows to specify if legend key is to be displayed for the data labels on a chart. Default value is false. | ||
boolean | getShowPercentage() | |
void | setShowPercentage(booleanvalue) | |
Allows to specify if percentage value is to be displayed for the data labels on a chart. Default value is false. | ||
boolean | getShowSeriesName() | |
void | setShowSeriesName(booleanvalue) | |
Returns or sets a Boolean to indicate the series name display behavior for the data labels on a chart. True to show the series name. False to hide. By default false. | ||
boolean | getShowValue() | |
void | setShowValue(booleanvalue) | |
Allows to specify if values are to be displayed in the data labels. Default value is false. |
Method Summary | ||
---|---|---|
void | clearFormat() | |
Clears format of this data label. The properties are set to the default values defined in the parent data
label collection.
|
public int getIndex()
Example:
Shows how to apply labels to data points in a line chart.public void dataLabels() throws Exception { Document doc = new Document(); DocumentBuilder builder = new DocumentBuilder(doc); Shape chartShape = builder.insertChart(ChartType.LINE, 400.0, 300.0); Chart chart = chartShape.getChart(); Assert.assertEquals(3, chart.getSeries().getCount()); Assert.assertEquals("Series 1", chart.getSeries().get(0).getName()); Assert.assertEquals("Series 2", chart.getSeries().get(1).getName()); Assert.assertEquals("Series 3", chart.getSeries().get(2).getName()); // Apply data labels to every series in the chart. // These labels will appear next to each data point in the graph and display its value. for (ChartSeries series : chart.getSeries()) { applyDataLabels(series, 4, "000.0", ", "); Assert.assertEquals(series.getDataLabels().getCount(), 4); } // Change the separator string for every data label in a series. Iterator<ChartDataLabel> enumerator = chart.getSeries().get(0).getDataLabels().iterator(); while (enumerator.hasNext()) { Assert.assertEquals(enumerator.next().getSeparator(), ", "); enumerator.next().setSeparator(" & "); } // For a cleaner looking graph, we can remove data labels individually. chart.getSeries().get(1).getDataLabels().get(2).clearFormat(); // We can also strip an entire series of its data labels at once. chart.getSeries().get(2).getDataLabels().clearFormat(); doc.save(getArtifactsDir() + "Charts.DataLabels.docx"); } /// <summary> /// Apply data labels with custom number format and separator to a number of data points in a series. /// </summary> private static void applyDataLabels(ChartSeries series, int labelsCount, String numberFormat, String separator) { for (int i = 0; i < labelsCount; i++) { series.hasDataLabels(true); Assert.assertFalse(series.getDataLabels().get(i).isVisible()); series.getDataLabels().get(i).setShowCategoryName(true); series.getDataLabels().get(i).setShowSeriesName(true); series.getDataLabels().get(i).setShowValue(true); series.getDataLabels().get(i).setShowLeaderLines(true); series.getDataLabels().get(i).setShowLegendKey(true); series.getDataLabels().get(i).setShowPercentage(false); series.getDataLabels().get(i).isHidden(false); Assert.assertFalse(series.getDataLabels().get(i).getShowDataLabelsRange()); series.getDataLabels().get(i).getNumberFormat().setFormatCode(numberFormat); series.getDataLabels().get(i).setSeparator(separator); Assert.assertFalse(series.getDataLabels().get(i).getShowDataLabelsRange()); Assert.assertTrue(series.getDataLabels().get(i).isVisible()); Assert.assertFalse(series.getDataLabels().get(i).isHidden()); } }
public boolean isHidden() / public void isHidden(boolean value)
Example:
Shows how to apply labels to data points in a line chart.public void dataLabels() throws Exception { Document doc = new Document(); DocumentBuilder builder = new DocumentBuilder(doc); Shape chartShape = builder.insertChart(ChartType.LINE, 400.0, 300.0); Chart chart = chartShape.getChart(); Assert.assertEquals(3, chart.getSeries().getCount()); Assert.assertEquals("Series 1", chart.getSeries().get(0).getName()); Assert.assertEquals("Series 2", chart.getSeries().get(1).getName()); Assert.assertEquals("Series 3", chart.getSeries().get(2).getName()); // Apply data labels to every series in the chart. // These labels will appear next to each data point in the graph and display its value. for (ChartSeries series : chart.getSeries()) { applyDataLabels(series, 4, "000.0", ", "); Assert.assertEquals(series.getDataLabels().getCount(), 4); } // Change the separator string for every data label in a series. Iterator<ChartDataLabel> enumerator = chart.getSeries().get(0).getDataLabels().iterator(); while (enumerator.hasNext()) { Assert.assertEquals(enumerator.next().getSeparator(), ", "); enumerator.next().setSeparator(" & "); } // For a cleaner looking graph, we can remove data labels individually. chart.getSeries().get(1).getDataLabels().get(2).clearFormat(); // We can also strip an entire series of its data labels at once. chart.getSeries().get(2).getDataLabels().clearFormat(); doc.save(getArtifactsDir() + "Charts.DataLabels.docx"); } /// <summary> /// Apply data labels with custom number format and separator to a number of data points in a series. /// </summary> private static void applyDataLabels(ChartSeries series, int labelsCount, String numberFormat, String separator) { for (int i = 0; i < labelsCount; i++) { series.hasDataLabels(true); Assert.assertFalse(series.getDataLabels().get(i).isVisible()); series.getDataLabels().get(i).setShowCategoryName(true); series.getDataLabels().get(i).setShowSeriesName(true); series.getDataLabels().get(i).setShowValue(true); series.getDataLabels().get(i).setShowLeaderLines(true); series.getDataLabels().get(i).setShowLegendKey(true); series.getDataLabels().get(i).setShowPercentage(false); series.getDataLabels().get(i).isHidden(false); Assert.assertFalse(series.getDataLabels().get(i).getShowDataLabelsRange()); series.getDataLabels().get(i).getNumberFormat().setFormatCode(numberFormat); series.getDataLabels().get(i).setSeparator(separator); Assert.assertFalse(series.getDataLabels().get(i).getShowDataLabelsRange()); Assert.assertTrue(series.getDataLabels().get(i).isVisible()); Assert.assertFalse(series.getDataLabels().get(i).isHidden()); } }
public boolean isVisible()
Example:
Shows how to apply labels to data points in a line chart.public void dataLabels() throws Exception { Document doc = new Document(); DocumentBuilder builder = new DocumentBuilder(doc); Shape chartShape = builder.insertChart(ChartType.LINE, 400.0, 300.0); Chart chart = chartShape.getChart(); Assert.assertEquals(3, chart.getSeries().getCount()); Assert.assertEquals("Series 1", chart.getSeries().get(0).getName()); Assert.assertEquals("Series 2", chart.getSeries().get(1).getName()); Assert.assertEquals("Series 3", chart.getSeries().get(2).getName()); // Apply data labels to every series in the chart. // These labels will appear next to each data point in the graph and display its value. for (ChartSeries series : chart.getSeries()) { applyDataLabels(series, 4, "000.0", ", "); Assert.assertEquals(series.getDataLabels().getCount(), 4); } // Change the separator string for every data label in a series. Iterator<ChartDataLabel> enumerator = chart.getSeries().get(0).getDataLabels().iterator(); while (enumerator.hasNext()) { Assert.assertEquals(enumerator.next().getSeparator(), ", "); enumerator.next().setSeparator(" & "); } // For a cleaner looking graph, we can remove data labels individually. chart.getSeries().get(1).getDataLabels().get(2).clearFormat(); // We can also strip an entire series of its data labels at once. chart.getSeries().get(2).getDataLabels().clearFormat(); doc.save(getArtifactsDir() + "Charts.DataLabels.docx"); } /// <summary> /// Apply data labels with custom number format and separator to a number of data points in a series. /// </summary> private static void applyDataLabels(ChartSeries series, int labelsCount, String numberFormat, String separator) { for (int i = 0; i < labelsCount; i++) { series.hasDataLabels(true); Assert.assertFalse(series.getDataLabels().get(i).isVisible()); series.getDataLabels().get(i).setShowCategoryName(true); series.getDataLabels().get(i).setShowSeriesName(true); series.getDataLabels().get(i).setShowValue(true); series.getDataLabels().get(i).setShowLeaderLines(true); series.getDataLabels().get(i).setShowLegendKey(true); series.getDataLabels().get(i).setShowPercentage(false); series.getDataLabels().get(i).isHidden(false); Assert.assertFalse(series.getDataLabels().get(i).getShowDataLabelsRange()); series.getDataLabels().get(i).getNumberFormat().setFormatCode(numberFormat); series.getDataLabels().get(i).setSeparator(separator); Assert.assertFalse(series.getDataLabels().get(i).getShowDataLabelsRange()); Assert.assertTrue(series.getDataLabels().get(i).isVisible()); Assert.assertFalse(series.getDataLabels().get(i).isHidden()); } }
public ChartNumberFormat getNumberFormat()
Example:
Shows how to apply labels to data points in a line chart.public void dataLabels() throws Exception { Document doc = new Document(); DocumentBuilder builder = new DocumentBuilder(doc); Shape chartShape = builder.insertChart(ChartType.LINE, 400.0, 300.0); Chart chart = chartShape.getChart(); Assert.assertEquals(3, chart.getSeries().getCount()); Assert.assertEquals("Series 1", chart.getSeries().get(0).getName()); Assert.assertEquals("Series 2", chart.getSeries().get(1).getName()); Assert.assertEquals("Series 3", chart.getSeries().get(2).getName()); // Apply data labels to every series in the chart. // These labels will appear next to each data point in the graph and display its value. for (ChartSeries series : chart.getSeries()) { applyDataLabels(series, 4, "000.0", ", "); Assert.assertEquals(series.getDataLabels().getCount(), 4); } // Change the separator string for every data label in a series. Iterator<ChartDataLabel> enumerator = chart.getSeries().get(0).getDataLabels().iterator(); while (enumerator.hasNext()) { Assert.assertEquals(enumerator.next().getSeparator(), ", "); enumerator.next().setSeparator(" & "); } // For a cleaner looking graph, we can remove data labels individually. chart.getSeries().get(1).getDataLabels().get(2).clearFormat(); // We can also strip an entire series of its data labels at once. chart.getSeries().get(2).getDataLabels().clearFormat(); doc.save(getArtifactsDir() + "Charts.DataLabels.docx"); } /// <summary> /// Apply data labels with custom number format and separator to a number of data points in a series. /// </summary> private static void applyDataLabels(ChartSeries series, int labelsCount, String numberFormat, String separator) { for (int i = 0; i < labelsCount; i++) { series.hasDataLabels(true); Assert.assertFalse(series.getDataLabels().get(i).isVisible()); series.getDataLabels().get(i).setShowCategoryName(true); series.getDataLabels().get(i).setShowSeriesName(true); series.getDataLabels().get(i).setShowValue(true); series.getDataLabels().get(i).setShowLeaderLines(true); series.getDataLabels().get(i).setShowLegendKey(true); series.getDataLabels().get(i).setShowPercentage(false); series.getDataLabels().get(i).isHidden(false); Assert.assertFalse(series.getDataLabels().get(i).getShowDataLabelsRange()); series.getDataLabels().get(i).getNumberFormat().setFormatCode(numberFormat); series.getDataLabels().get(i).setSeparator(separator); Assert.assertFalse(series.getDataLabels().get(i).getShowDataLabelsRange()); Assert.assertTrue(series.getDataLabels().get(i).isVisible()); Assert.assertFalse(series.getDataLabels().get(i).isHidden()); } }
public java.lang.String getSeparator() / public void setSeparator(java.lang.String value)
Example:
Shows how to apply labels to data points in a line chart.public void dataLabels() throws Exception { Document doc = new Document(); DocumentBuilder builder = new DocumentBuilder(doc); Shape chartShape = builder.insertChart(ChartType.LINE, 400.0, 300.0); Chart chart = chartShape.getChart(); Assert.assertEquals(3, chart.getSeries().getCount()); Assert.assertEquals("Series 1", chart.getSeries().get(0).getName()); Assert.assertEquals("Series 2", chart.getSeries().get(1).getName()); Assert.assertEquals("Series 3", chart.getSeries().get(2).getName()); // Apply data labels to every series in the chart. // These labels will appear next to each data point in the graph and display its value. for (ChartSeries series : chart.getSeries()) { applyDataLabels(series, 4, "000.0", ", "); Assert.assertEquals(series.getDataLabels().getCount(), 4); } // Change the separator string for every data label in a series. Iterator<ChartDataLabel> enumerator = chart.getSeries().get(0).getDataLabels().iterator(); while (enumerator.hasNext()) { Assert.assertEquals(enumerator.next().getSeparator(), ", "); enumerator.next().setSeparator(" & "); } // For a cleaner looking graph, we can remove data labels individually. chart.getSeries().get(1).getDataLabels().get(2).clearFormat(); // We can also strip an entire series of its data labels at once. chart.getSeries().get(2).getDataLabels().clearFormat(); doc.save(getArtifactsDir() + "Charts.DataLabels.docx"); } /// <summary> /// Apply data labels with custom number format and separator to a number of data points in a series. /// </summary> private static void applyDataLabels(ChartSeries series, int labelsCount, String numberFormat, String separator) { for (int i = 0; i < labelsCount; i++) { series.hasDataLabels(true); Assert.assertFalse(series.getDataLabels().get(i).isVisible()); series.getDataLabels().get(i).setShowCategoryName(true); series.getDataLabels().get(i).setShowSeriesName(true); series.getDataLabels().get(i).setShowValue(true); series.getDataLabels().get(i).setShowLeaderLines(true); series.getDataLabels().get(i).setShowLegendKey(true); series.getDataLabels().get(i).setShowPercentage(false); series.getDataLabels().get(i).isHidden(false); Assert.assertFalse(series.getDataLabels().get(i).getShowDataLabelsRange()); series.getDataLabels().get(i).getNumberFormat().setFormatCode(numberFormat); series.getDataLabels().get(i).setSeparator(separator); Assert.assertFalse(series.getDataLabels().get(i).getShowDataLabelsRange()); Assert.assertTrue(series.getDataLabels().get(i).isVisible()); Assert.assertFalse(series.getDataLabels().get(i).isHidden()); } }
public boolean getShowBubbleSize() / public void setShowBubbleSize(boolean value)
Example:
Shows how to use 3D effects with bubble charts.Document doc = new Document(); DocumentBuilder builder = new DocumentBuilder(doc); Shape shape = builder.insertChart(ChartType.BUBBLE_3_D, 500.0, 350.0); Chart chart = shape.getChart(); Assert.assertEquals(1, chart.getSeries().getCount()); Assert.assertEquals("Y-Values", chart.getSeries().get(0).getName()); Assert.assertTrue(chart.getSeries().get(0).getBubble3D()); // Apply a data label to each bubble that displays its diameter. for (int i = 0; i < 3; i++) { chart.getSeries().get(0).hasDataLabels(true); ChartDataLabel cdl = chart.getSeries().get(0).getDataLabels().get(i); cdl.setShowBubbleSize(true); } doc.save(getArtifactsDir() + "Charts.Bubble3D.docx");
public boolean getShowCategoryName() / public void setShowCategoryName(boolean value)
Example:
Shows how to apply labels to data points in a line chart.public void dataLabels() throws Exception { Document doc = new Document(); DocumentBuilder builder = new DocumentBuilder(doc); Shape chartShape = builder.insertChart(ChartType.LINE, 400.0, 300.0); Chart chart = chartShape.getChart(); Assert.assertEquals(3, chart.getSeries().getCount()); Assert.assertEquals("Series 1", chart.getSeries().get(0).getName()); Assert.assertEquals("Series 2", chart.getSeries().get(1).getName()); Assert.assertEquals("Series 3", chart.getSeries().get(2).getName()); // Apply data labels to every series in the chart. // These labels will appear next to each data point in the graph and display its value. for (ChartSeries series : chart.getSeries()) { applyDataLabels(series, 4, "000.0", ", "); Assert.assertEquals(series.getDataLabels().getCount(), 4); } // Change the separator string for every data label in a series. Iterator<ChartDataLabel> enumerator = chart.getSeries().get(0).getDataLabels().iterator(); while (enumerator.hasNext()) { Assert.assertEquals(enumerator.next().getSeparator(), ", "); enumerator.next().setSeparator(" & "); } // For a cleaner looking graph, we can remove data labels individually. chart.getSeries().get(1).getDataLabels().get(2).clearFormat(); // We can also strip an entire series of its data labels at once. chart.getSeries().get(2).getDataLabels().clearFormat(); doc.save(getArtifactsDir() + "Charts.DataLabels.docx"); } /// <summary> /// Apply data labels with custom number format and separator to a number of data points in a series. /// </summary> private static void applyDataLabels(ChartSeries series, int labelsCount, String numberFormat, String separator) { for (int i = 0; i < labelsCount; i++) { series.hasDataLabels(true); Assert.assertFalse(series.getDataLabels().get(i).isVisible()); series.getDataLabels().get(i).setShowCategoryName(true); series.getDataLabels().get(i).setShowSeriesName(true); series.getDataLabels().get(i).setShowValue(true); series.getDataLabels().get(i).setShowLeaderLines(true); series.getDataLabels().get(i).setShowLegendKey(true); series.getDataLabels().get(i).setShowPercentage(false); series.getDataLabels().get(i).isHidden(false); Assert.assertFalse(series.getDataLabels().get(i).getShowDataLabelsRange()); series.getDataLabels().get(i).getNumberFormat().setFormatCode(numberFormat); series.getDataLabels().get(i).setSeparator(separator); Assert.assertFalse(series.getDataLabels().get(i).getShowDataLabelsRange()); Assert.assertTrue(series.getDataLabels().get(i).isVisible()); Assert.assertFalse(series.getDataLabels().get(i).isHidden()); } }
public boolean getShowDataLabelsRange() / public void setShowDataLabelsRange(boolean value)
Example:
Shows how to apply labels to data points in a line chart.public void dataLabels() throws Exception { Document doc = new Document(); DocumentBuilder builder = new DocumentBuilder(doc); Shape chartShape = builder.insertChart(ChartType.LINE, 400.0, 300.0); Chart chart = chartShape.getChart(); Assert.assertEquals(3, chart.getSeries().getCount()); Assert.assertEquals("Series 1", chart.getSeries().get(0).getName()); Assert.assertEquals("Series 2", chart.getSeries().get(1).getName()); Assert.assertEquals("Series 3", chart.getSeries().get(2).getName()); // Apply data labels to every series in the chart. // These labels will appear next to each data point in the graph and display its value. for (ChartSeries series : chart.getSeries()) { applyDataLabels(series, 4, "000.0", ", "); Assert.assertEquals(series.getDataLabels().getCount(), 4); } // Change the separator string for every data label in a series. Iterator<ChartDataLabel> enumerator = chart.getSeries().get(0).getDataLabels().iterator(); while (enumerator.hasNext()) { Assert.assertEquals(enumerator.next().getSeparator(), ", "); enumerator.next().setSeparator(" & "); } // For a cleaner looking graph, we can remove data labels individually. chart.getSeries().get(1).getDataLabels().get(2).clearFormat(); // We can also strip an entire series of its data labels at once. chart.getSeries().get(2).getDataLabels().clearFormat(); doc.save(getArtifactsDir() + "Charts.DataLabels.docx"); } /// <summary> /// Apply data labels with custom number format and separator to a number of data points in a series. /// </summary> private static void applyDataLabels(ChartSeries series, int labelsCount, String numberFormat, String separator) { for (int i = 0; i < labelsCount; i++) { series.hasDataLabels(true); Assert.assertFalse(series.getDataLabels().get(i).isVisible()); series.getDataLabels().get(i).setShowCategoryName(true); series.getDataLabels().get(i).setShowSeriesName(true); series.getDataLabels().get(i).setShowValue(true); series.getDataLabels().get(i).setShowLeaderLines(true); series.getDataLabels().get(i).setShowLegendKey(true); series.getDataLabels().get(i).setShowPercentage(false); series.getDataLabels().get(i).isHidden(false); Assert.assertFalse(series.getDataLabels().get(i).getShowDataLabelsRange()); series.getDataLabels().get(i).getNumberFormat().setFormatCode(numberFormat); series.getDataLabels().get(i).setSeparator(separator); Assert.assertFalse(series.getDataLabels().get(i).getShowDataLabelsRange()); Assert.assertTrue(series.getDataLabels().get(i).isVisible()); Assert.assertFalse(series.getDataLabels().get(i).isHidden()); } }
public boolean getShowLeaderLines() / public void setShowLeaderLines(boolean value)
Example:
Shows how to apply labels to data points in a line chart.public void dataLabels() throws Exception { Document doc = new Document(); DocumentBuilder builder = new DocumentBuilder(doc); Shape chartShape = builder.insertChart(ChartType.LINE, 400.0, 300.0); Chart chart = chartShape.getChart(); Assert.assertEquals(3, chart.getSeries().getCount()); Assert.assertEquals("Series 1", chart.getSeries().get(0).getName()); Assert.assertEquals("Series 2", chart.getSeries().get(1).getName()); Assert.assertEquals("Series 3", chart.getSeries().get(2).getName()); // Apply data labels to every series in the chart. // These labels will appear next to each data point in the graph and display its value. for (ChartSeries series : chart.getSeries()) { applyDataLabels(series, 4, "000.0", ", "); Assert.assertEquals(series.getDataLabels().getCount(), 4); } // Change the separator string for every data label in a series. Iterator<ChartDataLabel> enumerator = chart.getSeries().get(0).getDataLabels().iterator(); while (enumerator.hasNext()) { Assert.assertEquals(enumerator.next().getSeparator(), ", "); enumerator.next().setSeparator(" & "); } // For a cleaner looking graph, we can remove data labels individually. chart.getSeries().get(1).getDataLabels().get(2).clearFormat(); // We can also strip an entire series of its data labels at once. chart.getSeries().get(2).getDataLabels().clearFormat(); doc.save(getArtifactsDir() + "Charts.DataLabels.docx"); } /// <summary> /// Apply data labels with custom number format and separator to a number of data points in a series. /// </summary> private static void applyDataLabels(ChartSeries series, int labelsCount, String numberFormat, String separator) { for (int i = 0; i < labelsCount; i++) { series.hasDataLabels(true); Assert.assertFalse(series.getDataLabels().get(i).isVisible()); series.getDataLabels().get(i).setShowCategoryName(true); series.getDataLabels().get(i).setShowSeriesName(true); series.getDataLabels().get(i).setShowValue(true); series.getDataLabels().get(i).setShowLeaderLines(true); series.getDataLabels().get(i).setShowLegendKey(true); series.getDataLabels().get(i).setShowPercentage(false); series.getDataLabels().get(i).isHidden(false); Assert.assertFalse(series.getDataLabels().get(i).getShowDataLabelsRange()); series.getDataLabels().get(i).getNumberFormat().setFormatCode(numberFormat); series.getDataLabels().get(i).setSeparator(separator); Assert.assertFalse(series.getDataLabels().get(i).getShowDataLabelsRange()); Assert.assertTrue(series.getDataLabels().get(i).isVisible()); Assert.assertFalse(series.getDataLabels().get(i).isHidden()); } }
public boolean getShowLegendKey() / public void setShowLegendKey(boolean value)
Example:
Shows how to apply labels to data points in a line chart.public void dataLabels() throws Exception { Document doc = new Document(); DocumentBuilder builder = new DocumentBuilder(doc); Shape chartShape = builder.insertChart(ChartType.LINE, 400.0, 300.0); Chart chart = chartShape.getChart(); Assert.assertEquals(3, chart.getSeries().getCount()); Assert.assertEquals("Series 1", chart.getSeries().get(0).getName()); Assert.assertEquals("Series 2", chart.getSeries().get(1).getName()); Assert.assertEquals("Series 3", chart.getSeries().get(2).getName()); // Apply data labels to every series in the chart. // These labels will appear next to each data point in the graph and display its value. for (ChartSeries series : chart.getSeries()) { applyDataLabels(series, 4, "000.0", ", "); Assert.assertEquals(series.getDataLabels().getCount(), 4); } // Change the separator string for every data label in a series. Iterator<ChartDataLabel> enumerator = chart.getSeries().get(0).getDataLabels().iterator(); while (enumerator.hasNext()) { Assert.assertEquals(enumerator.next().getSeparator(), ", "); enumerator.next().setSeparator(" & "); } // For a cleaner looking graph, we can remove data labels individually. chart.getSeries().get(1).getDataLabels().get(2).clearFormat(); // We can also strip an entire series of its data labels at once. chart.getSeries().get(2).getDataLabels().clearFormat(); doc.save(getArtifactsDir() + "Charts.DataLabels.docx"); } /// <summary> /// Apply data labels with custom number format and separator to a number of data points in a series. /// </summary> private static void applyDataLabels(ChartSeries series, int labelsCount, String numberFormat, String separator) { for (int i = 0; i < labelsCount; i++) { series.hasDataLabels(true); Assert.assertFalse(series.getDataLabels().get(i).isVisible()); series.getDataLabels().get(i).setShowCategoryName(true); series.getDataLabels().get(i).setShowSeriesName(true); series.getDataLabels().get(i).setShowValue(true); series.getDataLabels().get(i).setShowLeaderLines(true); series.getDataLabels().get(i).setShowLegendKey(true); series.getDataLabels().get(i).setShowPercentage(false); series.getDataLabels().get(i).isHidden(false); Assert.assertFalse(series.getDataLabels().get(i).getShowDataLabelsRange()); series.getDataLabels().get(i).getNumberFormat().setFormatCode(numberFormat); series.getDataLabels().get(i).setSeparator(separator); Assert.assertFalse(series.getDataLabels().get(i).getShowDataLabelsRange()); Assert.assertTrue(series.getDataLabels().get(i).isVisible()); Assert.assertFalse(series.getDataLabels().get(i).isHidden()); } }
public boolean getShowPercentage() / public void setShowPercentage(boolean value)
Example:
Shows how to apply labels to data points in a line chart.public void dataLabels() throws Exception { Document doc = new Document(); DocumentBuilder builder = new DocumentBuilder(doc); Shape chartShape = builder.insertChart(ChartType.LINE, 400.0, 300.0); Chart chart = chartShape.getChart(); Assert.assertEquals(3, chart.getSeries().getCount()); Assert.assertEquals("Series 1", chart.getSeries().get(0).getName()); Assert.assertEquals("Series 2", chart.getSeries().get(1).getName()); Assert.assertEquals("Series 3", chart.getSeries().get(2).getName()); // Apply data labels to every series in the chart. // These labels will appear next to each data point in the graph and display its value. for (ChartSeries series : chart.getSeries()) { applyDataLabels(series, 4, "000.0", ", "); Assert.assertEquals(series.getDataLabels().getCount(), 4); } // Change the separator string for every data label in a series. Iterator<ChartDataLabel> enumerator = chart.getSeries().get(0).getDataLabels().iterator(); while (enumerator.hasNext()) { Assert.assertEquals(enumerator.next().getSeparator(), ", "); enumerator.next().setSeparator(" & "); } // For a cleaner looking graph, we can remove data labels individually. chart.getSeries().get(1).getDataLabels().get(2).clearFormat(); // We can also strip an entire series of its data labels at once. chart.getSeries().get(2).getDataLabels().clearFormat(); doc.save(getArtifactsDir() + "Charts.DataLabels.docx"); } /// <summary> /// Apply data labels with custom number format and separator to a number of data points in a series. /// </summary> private static void applyDataLabels(ChartSeries series, int labelsCount, String numberFormat, String separator) { for (int i = 0; i < labelsCount; i++) { series.hasDataLabels(true); Assert.assertFalse(series.getDataLabels().get(i).isVisible()); series.getDataLabels().get(i).setShowCategoryName(true); series.getDataLabels().get(i).setShowSeriesName(true); series.getDataLabels().get(i).setShowValue(true); series.getDataLabels().get(i).setShowLeaderLines(true); series.getDataLabels().get(i).setShowLegendKey(true); series.getDataLabels().get(i).setShowPercentage(false); series.getDataLabels().get(i).isHidden(false); Assert.assertFalse(series.getDataLabels().get(i).getShowDataLabelsRange()); series.getDataLabels().get(i).getNumberFormat().setFormatCode(numberFormat); series.getDataLabels().get(i).setSeparator(separator); Assert.assertFalse(series.getDataLabels().get(i).getShowDataLabelsRange()); Assert.assertTrue(series.getDataLabels().get(i).isVisible()); Assert.assertFalse(series.getDataLabels().get(i).isHidden()); } }
public boolean getShowSeriesName() / public void setShowSeriesName(boolean value)
Example:
Shows how to apply labels to data points in a line chart.public void dataLabels() throws Exception { Document doc = new Document(); DocumentBuilder builder = new DocumentBuilder(doc); Shape chartShape = builder.insertChart(ChartType.LINE, 400.0, 300.0); Chart chart = chartShape.getChart(); Assert.assertEquals(3, chart.getSeries().getCount()); Assert.assertEquals("Series 1", chart.getSeries().get(0).getName()); Assert.assertEquals("Series 2", chart.getSeries().get(1).getName()); Assert.assertEquals("Series 3", chart.getSeries().get(2).getName()); // Apply data labels to every series in the chart. // These labels will appear next to each data point in the graph and display its value. for (ChartSeries series : chart.getSeries()) { applyDataLabels(series, 4, "000.0", ", "); Assert.assertEquals(series.getDataLabels().getCount(), 4); } // Change the separator string for every data label in a series. Iterator<ChartDataLabel> enumerator = chart.getSeries().get(0).getDataLabels().iterator(); while (enumerator.hasNext()) { Assert.assertEquals(enumerator.next().getSeparator(), ", "); enumerator.next().setSeparator(" & "); } // For a cleaner looking graph, we can remove data labels individually. chart.getSeries().get(1).getDataLabels().get(2).clearFormat(); // We can also strip an entire series of its data labels at once. chart.getSeries().get(2).getDataLabels().clearFormat(); doc.save(getArtifactsDir() + "Charts.DataLabels.docx"); } /// <summary> /// Apply data labels with custom number format and separator to a number of data points in a series. /// </summary> private static void applyDataLabels(ChartSeries series, int labelsCount, String numberFormat, String separator) { for (int i = 0; i < labelsCount; i++) { series.hasDataLabels(true); Assert.assertFalse(series.getDataLabels().get(i).isVisible()); series.getDataLabels().get(i).setShowCategoryName(true); series.getDataLabels().get(i).setShowSeriesName(true); series.getDataLabels().get(i).setShowValue(true); series.getDataLabels().get(i).setShowLeaderLines(true); series.getDataLabels().get(i).setShowLegendKey(true); series.getDataLabels().get(i).setShowPercentage(false); series.getDataLabels().get(i).isHidden(false); Assert.assertFalse(series.getDataLabels().get(i).getShowDataLabelsRange()); series.getDataLabels().get(i).getNumberFormat().setFormatCode(numberFormat); series.getDataLabels().get(i).setSeparator(separator); Assert.assertFalse(series.getDataLabels().get(i).getShowDataLabelsRange()); Assert.assertTrue(series.getDataLabels().get(i).isVisible()); Assert.assertFalse(series.getDataLabels().get(i).isHidden()); } }
public boolean getShowValue() / public void setShowValue(boolean value)
Example:
Shows how to apply labels to data points in a line chart.public void dataLabels() throws Exception { Document doc = new Document(); DocumentBuilder builder = new DocumentBuilder(doc); Shape chartShape = builder.insertChart(ChartType.LINE, 400.0, 300.0); Chart chart = chartShape.getChart(); Assert.assertEquals(3, chart.getSeries().getCount()); Assert.assertEquals("Series 1", chart.getSeries().get(0).getName()); Assert.assertEquals("Series 2", chart.getSeries().get(1).getName()); Assert.assertEquals("Series 3", chart.getSeries().get(2).getName()); // Apply data labels to every series in the chart. // These labels will appear next to each data point in the graph and display its value. for (ChartSeries series : chart.getSeries()) { applyDataLabels(series, 4, "000.0", ", "); Assert.assertEquals(series.getDataLabels().getCount(), 4); } // Change the separator string for every data label in a series. Iterator<ChartDataLabel> enumerator = chart.getSeries().get(0).getDataLabels().iterator(); while (enumerator.hasNext()) { Assert.assertEquals(enumerator.next().getSeparator(), ", "); enumerator.next().setSeparator(" & "); } // For a cleaner looking graph, we can remove data labels individually. chart.getSeries().get(1).getDataLabels().get(2).clearFormat(); // We can also strip an entire series of its data labels at once. chart.getSeries().get(2).getDataLabels().clearFormat(); doc.save(getArtifactsDir() + "Charts.DataLabels.docx"); } /// <summary> /// Apply data labels with custom number format and separator to a number of data points in a series. /// </summary> private static void applyDataLabels(ChartSeries series, int labelsCount, String numberFormat, String separator) { for (int i = 0; i < labelsCount; i++) { series.hasDataLabels(true); Assert.assertFalse(series.getDataLabels().get(i).isVisible()); series.getDataLabels().get(i).setShowCategoryName(true); series.getDataLabels().get(i).setShowSeriesName(true); series.getDataLabels().get(i).setShowValue(true); series.getDataLabels().get(i).setShowLeaderLines(true); series.getDataLabels().get(i).setShowLegendKey(true); series.getDataLabels().get(i).setShowPercentage(false); series.getDataLabels().get(i).isHidden(false); Assert.assertFalse(series.getDataLabels().get(i).getShowDataLabelsRange()); series.getDataLabels().get(i).getNumberFormat().setFormatCode(numberFormat); series.getDataLabels().get(i).setSeparator(separator); Assert.assertFalse(series.getDataLabels().get(i).getShowDataLabelsRange()); Assert.assertTrue(series.getDataLabels().get(i).isVisible()); Assert.assertFalse(series.getDataLabels().get(i).isHidden()); } }