public class ChartDataLabelCollection
extends java.lang.Object
implements java.lang.Iterable
ChartDataLabel.
To learn more, visit the Working with Charts documentation article.
Examples:
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(" & ");
}
ChartDataLabel dataLabel = chart.getSeries().get(1).getDataLabels().get(2);
dataLabel.getFormat().getFill().setColor(Color.RED);
// For a cleaner looking graph, we can remove data labels individually.
dataLabel.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 several data points in a series.
/// </summary>
private static void applyDataLabels(ChartSeries series, int labelsCount, String numberFormat, String separator) {
series.hasDataLabels(true);
series.setExplosion(40);
for (int i = 0; i < labelsCount; i++) {
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);
Assert.assertFalse(series.getDataLabels().get(i).isHidden());
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());
}
}
| Modifier and Type | Method and Description |
|---|---|
void |
clearFormat()
Clears format of all
ChartDataLabel in this collection. |
ChartDataLabel |
get(int index)
Returns
ChartDataLabel for the specified index. |
int |
getCount()
Returns the number of
ChartDataLabel in this collection. |
Font |
getFont()
Provides access to the font formatting of the data labels of the entire series.
|
ChartFormat |
getFormat()
Provides access to fill and line formatting of the data labels.
|
ChartNumberFormat |
getNumberFormat()
Gets an
ChartNumberFormat instance allowing to set number format for the data labels of the entire series. |
int |
getOrientation()
Gets the text orientation of the data labels of the entire series.
|
int |
getPosition()
Gets the position of the data labels.
|
int |
getRotation()
Gets the rotation of the data labels of the entire series in degrees.
|
java.lang.String |
getSeparator()
Gets string separator used for the data labels of the entire series.
|
int |
getShapeType() |
boolean |
getShowBubbleSize()
Allows to specify whether bubble size is to be displayed for the data labels of the entire series.
|
boolean |
getShowCategoryName()
Allows to specify whether category name is to be displayed for the data labels of the entire series.
|
boolean |
getShowDataLabelsRange()
Allows to specify whether values from data labels range to be displayed in the data labels of the entire series.
|
boolean |
getShowLeaderLines()
Allows to specify whether data label leader lines need be shown for the data labels of the entire series.
|
boolean |
getShowLegendKey()
Allows to specify whether legend key is to be displayed for the data labels of the entire series.
|
boolean |
getShowPercentage()
Allows to specify whether percentage value is to be displayed for the data labels of the entire series.
|
boolean |
getShowSeriesName()
Gets a Boolean to indicate the series name display behavior for the data labels of the entire series.
|
boolean |
getShowValue()
Allows to specify whether values are to be displayed in the data labels of the entire series.
|
boolean |
isFillSupported() |
boolean |
isFormatDefined() |
boolean |
isInherited() |
java.util.Iterator |
iterator()
Returns an enumerator object.
|
void |
materializeSpPr() |
void |
setOrientation(int value)
Sets the text orientation of the data labels of the entire series.
|
void |
setPosition(int value)
Sets the position of the data labels.
|
void |
setRotation(int value)
Sets the rotation of the data labels of the entire series in degrees.
|
void |
setSeparator(java.lang.String value)
Sets string separator used for the data labels of the entire series.
|
void |
setShapeType(int value) |
void |
setShowBubbleSize(boolean value)
Allows to specify whether bubble size is to be displayed for the data labels of the entire series.
|
void |
setShowCategoryName(boolean value)
Allows to specify whether category name is to be displayed for the data labels of the entire series.
|
void |
setShowDataLabelsRange(boolean value)
Allows to specify whether values from data labels range to be displayed in the data labels of the entire series.
|
void |
setShowLeaderLines(boolean value)
Allows to specify whether data label leader lines need be shown for the data labels of the entire series.
|
void |
setShowLegendKey(boolean value)
Allows to specify whether legend key is to be displayed for the data labels of the entire series.
|
void |
setShowPercentage(boolean value)
Allows to specify whether percentage value is to be displayed for the data labels of the entire series.
|
void |
setShowSeriesName(boolean value)
Sets a Boolean to indicate the series name display behavior for the data labels of the entire series.
|
void |
setShowValue(boolean value)
Allows to specify whether values are to be displayed in the data labels of the entire series.
|
public ChartDataLabel get(int index)
ChartDataLabel for the specified index.
Examples:
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(" & ");
}
ChartDataLabel dataLabel = chart.getSeries().get(1).getDataLabels().get(2);
dataLabel.getFormat().getFill().setColor(Color.RED);
// For a cleaner looking graph, we can remove data labels individually.
dataLabel.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 several data points in a series.
/// </summary>
private static void applyDataLabels(ChartSeries series, int labelsCount, String numberFormat, String separator) {
series.hasDataLabels(true);
series.setExplosion(40);
for (int i = 0; i < labelsCount; i++) {
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);
Assert.assertFalse(series.getDataLabels().get(i).isHidden());
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());
}
}
ChartDataLabel for the specified index.public java.util.Iterator iterator()
Examples:
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(" & ");
}
ChartDataLabel dataLabel = chart.getSeries().get(1).getDataLabels().get(2);
dataLabel.getFormat().getFill().setColor(Color.RED);
// For a cleaner looking graph, we can remove data labels individually.
dataLabel.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 several data points in a series.
/// </summary>
private static void applyDataLabels(ChartSeries series, int labelsCount, String numberFormat, String separator) {
series.hasDataLabels(true);
series.setExplosion(40);
for (int i = 0; i < labelsCount; i++) {
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);
Assert.assertFalse(series.getDataLabels().get(i).isHidden());
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());
}
}
iterator in interface java.lang.Iterablepublic void clearFormat()
ChartDataLabel in this collection.
Examples:
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(" & ");
}
ChartDataLabel dataLabel = chart.getSeries().get(1).getDataLabels().get(2);
dataLabel.getFormat().getFill().setColor(Color.RED);
// For a cleaner looking graph, we can remove data labels individually.
dataLabel.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 several data points in a series.
/// </summary>
private static void applyDataLabels(ChartSeries series, int labelsCount, String numberFormat, String separator) {
series.hasDataLabels(true);
series.setExplosion(40);
for (int i = 0; i < labelsCount; i++) {
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);
Assert.assertFalse(series.getDataLabels().get(i).isHidden());
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 void materializeSpPr()
public boolean isFillSupported()
public int getShapeType()
public void setShapeType(int value)
public boolean isFormatDefined()
public int getCount()
ChartDataLabel in this collection.
Examples:
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(" & ");
}
ChartDataLabel dataLabel = chart.getSeries().get(1).getDataLabels().get(2);
dataLabel.getFormat().getFill().setColor(Color.RED);
// For a cleaner looking graph, we can remove data labels individually.
dataLabel.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 several data points in a series.
/// </summary>
private static void applyDataLabels(ChartSeries series, int labelsCount, String numberFormat, String separator) {
series.hasDataLabels(true);
series.setExplosion(40);
for (int i = 0; i < labelsCount; i++) {
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);
Assert.assertFalse(series.getDataLabels().get(i).isHidden());
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());
}
}
ChartDataLabel in this collection.public boolean getShowCategoryName()
false.
Remarks:
Value defined for this property can be overridden for an individual data label with using the ChartDataLabel.getShowCategoryName() / ChartDataLabel.setShowCategoryName(boolean) property.
Examples:
Shows how to work with data labels of a bubble chart.
Document doc = new Document();
DocumentBuilder builder = new DocumentBuilder(doc);
Chart chart = builder.insertChart(ChartType.BUBBLE, 500.0, 300.0).getChart();
// Clear the chart's demo data series to start with a clean chart.
chart.getSeries().clear();
// Add a custom series with X/Y coordinates and diameter of each of the bubbles.
ChartSeries series = chart.getSeries().add("Aspose Test Series",
new double[]{2.9, 3.5, 1.1, 4.0, 4.0},
new double[]{1.9, 8.5, 2.1, 6.0, 1.5},
new double[]{9.0, 4.5, 2.5, 8.0, 5.0});
// Enable data labels, and then modify their appearance.
series.hasDataLabels(true);
ChartDataLabelCollection dataLabels = series.getDataLabels();
dataLabels.setShowBubbleSize(true);
dataLabels.setShowCategoryName(true);
dataLabels.setShowSeriesName(true);
dataLabels.setSeparator(" & ");
doc.save(getArtifactsDir() + "Charts.DataLabelsBubbleChart.docx");
boolean value.public void setShowCategoryName(boolean value)
false.
Remarks:
Value defined for this property can be overridden for an individual data label with using the ChartDataLabel.getShowCategoryName() / ChartDataLabel.setShowCategoryName(boolean) property.
Examples:
Shows how to work with data labels of a bubble chart.
Document doc = new Document();
DocumentBuilder builder = new DocumentBuilder(doc);
Chart chart = builder.insertChart(ChartType.BUBBLE, 500.0, 300.0).getChart();
// Clear the chart's demo data series to start with a clean chart.
chart.getSeries().clear();
// Add a custom series with X/Y coordinates and diameter of each of the bubbles.
ChartSeries series = chart.getSeries().add("Aspose Test Series",
new double[]{2.9, 3.5, 1.1, 4.0, 4.0},
new double[]{1.9, 8.5, 2.1, 6.0, 1.5},
new double[]{9.0, 4.5, 2.5, 8.0, 5.0});
// Enable data labels, and then modify their appearance.
series.hasDataLabels(true);
ChartDataLabelCollection dataLabels = series.getDataLabels();
dataLabels.setShowBubbleSize(true);
dataLabels.setShowCategoryName(true);
dataLabels.setShowSeriesName(true);
dataLabels.setSeparator(" & ");
doc.save(getArtifactsDir() + "Charts.DataLabelsBubbleChart.docx");
value - The corresponding boolean value.public boolean getShowBubbleSize()
false.
Remarks:
Value defined for this property can be overridden for an individual data label with using the ChartDataLabel.getShowBubbleSize() / ChartDataLabel.setShowBubbleSize(boolean) property.
Examples:
Shows how to work with data labels of a bubble chart.
Document doc = new Document();
DocumentBuilder builder = new DocumentBuilder(doc);
Chart chart = builder.insertChart(ChartType.BUBBLE, 500.0, 300.0).getChart();
// Clear the chart's demo data series to start with a clean chart.
chart.getSeries().clear();
// Add a custom series with X/Y coordinates and diameter of each of the bubbles.
ChartSeries series = chart.getSeries().add("Aspose Test Series",
new double[]{2.9, 3.5, 1.1, 4.0, 4.0},
new double[]{1.9, 8.5, 2.1, 6.0, 1.5},
new double[]{9.0, 4.5, 2.5, 8.0, 5.0});
// Enable data labels, and then modify their appearance.
series.hasDataLabels(true);
ChartDataLabelCollection dataLabels = series.getDataLabels();
dataLabels.setShowBubbleSize(true);
dataLabels.setShowCategoryName(true);
dataLabels.setShowSeriesName(true);
dataLabels.setSeparator(" & ");
doc.save(getArtifactsDir() + "Charts.DataLabelsBubbleChart.docx");
boolean value.public void setShowBubbleSize(boolean value)
false.
Remarks:
Value defined for this property can be overridden for an individual data label with using the ChartDataLabel.getShowBubbleSize() / ChartDataLabel.setShowBubbleSize(boolean) property.
Examples:
Shows how to work with data labels of a bubble chart.
Document doc = new Document();
DocumentBuilder builder = new DocumentBuilder(doc);
Chart chart = builder.insertChart(ChartType.BUBBLE, 500.0, 300.0).getChart();
// Clear the chart's demo data series to start with a clean chart.
chart.getSeries().clear();
// Add a custom series with X/Y coordinates and diameter of each of the bubbles.
ChartSeries series = chart.getSeries().add("Aspose Test Series",
new double[]{2.9, 3.5, 1.1, 4.0, 4.0},
new double[]{1.9, 8.5, 2.1, 6.0, 1.5},
new double[]{9.0, 4.5, 2.5, 8.0, 5.0});
// Enable data labels, and then modify their appearance.
series.hasDataLabels(true);
ChartDataLabelCollection dataLabels = series.getDataLabels();
dataLabels.setShowBubbleSize(true);
dataLabels.setShowCategoryName(true);
dataLabels.setShowSeriesName(true);
dataLabels.setSeparator(" & ");
doc.save(getArtifactsDir() + "Charts.DataLabelsBubbleChart.docx");
value - The corresponding boolean value.public boolean getShowLegendKey()
false.
Remarks:
Value defined for this property can be overridden for an individual data label with using the ChartDataLabel.getShowLegendKey() / ChartDataLabel.setShowLegendKey(boolean) property.
Examples:
Shows how to work with data labels of a pie chart.
Document doc = new Document();
DocumentBuilder builder = new DocumentBuilder(doc);
Chart chart = builder.insertChart(ChartType.PIE, 500.0, 300.0).getChart();
// Clear the chart's demo data series to start with a clean chart.
chart.getSeries().clear();
// Insert a custom chart series with a category name for each of the sectors, and their frequency table.
ChartSeries series = chart.getSeries().add("Aspose Test Series",
new String[]{"Word", "PDF", "Excel"},
new double[]{2.7, 3.2, 0.8});
// Enable data labels that will display both percentage and frequency of each sector, and modify their appearance.
series.hasDataLabels(true);
ChartDataLabelCollection dataLabels = series.getDataLabels();
dataLabels.setShowLeaderLines(true);
dataLabels.setShowLegendKey(true);
dataLabels.setShowPercentage(true);
dataLabels.setShowValue(true);
dataLabels.setSeparator("; ");
doc.save(getArtifactsDir() + "Charts.DataLabelsPieChart.docx");
boolean value.public void setShowLegendKey(boolean value)
false.
Remarks:
Value defined for this property can be overridden for an individual data label with using the ChartDataLabel.getShowLegendKey() / ChartDataLabel.setShowLegendKey(boolean) property.
Examples:
Shows how to work with data labels of a pie chart.
Document doc = new Document();
DocumentBuilder builder = new DocumentBuilder(doc);
Chart chart = builder.insertChart(ChartType.PIE, 500.0, 300.0).getChart();
// Clear the chart's demo data series to start with a clean chart.
chart.getSeries().clear();
// Insert a custom chart series with a category name for each of the sectors, and their frequency table.
ChartSeries series = chart.getSeries().add("Aspose Test Series",
new String[]{"Word", "PDF", "Excel"},
new double[]{2.7, 3.2, 0.8});
// Enable data labels that will display both percentage and frequency of each sector, and modify their appearance.
series.hasDataLabels(true);
ChartDataLabelCollection dataLabels = series.getDataLabels();
dataLabels.setShowLeaderLines(true);
dataLabels.setShowLegendKey(true);
dataLabels.setShowPercentage(true);
dataLabels.setShowValue(true);
dataLabels.setSeparator("; ");
doc.save(getArtifactsDir() + "Charts.DataLabelsPieChart.docx");
value - The corresponding boolean value.public boolean getShowPercentage()
false. Applies only to Pie charts.
Remarks:
Value defined for this property can be overridden for an individual data label with using the ChartDataLabel.getShowPercentage() / ChartDataLabel.setShowPercentage(boolean) property.
Examples:
Shows how to work with data labels of a pie chart.
Document doc = new Document();
DocumentBuilder builder = new DocumentBuilder(doc);
Chart chart = builder.insertChart(ChartType.PIE, 500.0, 300.0).getChart();
// Clear the chart's demo data series to start with a clean chart.
chart.getSeries().clear();
// Insert a custom chart series with a category name for each of the sectors, and their frequency table.
ChartSeries series = chart.getSeries().add("Aspose Test Series",
new String[]{"Word", "PDF", "Excel"},
new double[]{2.7, 3.2, 0.8});
// Enable data labels that will display both percentage and frequency of each sector, and modify their appearance.
series.hasDataLabels(true);
ChartDataLabelCollection dataLabels = series.getDataLabels();
dataLabels.setShowLeaderLines(true);
dataLabels.setShowLegendKey(true);
dataLabels.setShowPercentage(true);
dataLabels.setShowValue(true);
dataLabels.setSeparator("; ");
doc.save(getArtifactsDir() + "Charts.DataLabelsPieChart.docx");
boolean value.public void setShowPercentage(boolean value)
false. Applies only to Pie charts.
Remarks:
Value defined for this property can be overridden for an individual data label with using the ChartDataLabel.getShowPercentage() / ChartDataLabel.setShowPercentage(boolean) property.
Examples:
Shows how to work with data labels of a pie chart.
Document doc = new Document();
DocumentBuilder builder = new DocumentBuilder(doc);
Chart chart = builder.insertChart(ChartType.PIE, 500.0, 300.0).getChart();
// Clear the chart's demo data series to start with a clean chart.
chart.getSeries().clear();
// Insert a custom chart series with a category name for each of the sectors, and their frequency table.
ChartSeries series = chart.getSeries().add("Aspose Test Series",
new String[]{"Word", "PDF", "Excel"},
new double[]{2.7, 3.2, 0.8});
// Enable data labels that will display both percentage and frequency of each sector, and modify their appearance.
series.hasDataLabels(true);
ChartDataLabelCollection dataLabels = series.getDataLabels();
dataLabels.setShowLeaderLines(true);
dataLabels.setShowLegendKey(true);
dataLabels.setShowPercentage(true);
dataLabels.setShowValue(true);
dataLabels.setSeparator("; ");
doc.save(getArtifactsDir() + "Charts.DataLabelsPieChart.docx");
value - The corresponding boolean value.public boolean getShowSeriesName()
true to show the series name; false to hide. By default false.
Remarks:
Value defined for this property can be overridden for an individual data label with using the ChartDataLabel.getShowSeriesName() / ChartDataLabel.setShowSeriesName(boolean) property.
Examples:
Shows how to work with data labels of a bubble chart.
Document doc = new Document();
DocumentBuilder builder = new DocumentBuilder(doc);
Chart chart = builder.insertChart(ChartType.BUBBLE, 500.0, 300.0).getChart();
// Clear the chart's demo data series to start with a clean chart.
chart.getSeries().clear();
// Add a custom series with X/Y coordinates and diameter of each of the bubbles.
ChartSeries series = chart.getSeries().add("Aspose Test Series",
new double[]{2.9, 3.5, 1.1, 4.0, 4.0},
new double[]{1.9, 8.5, 2.1, 6.0, 1.5},
new double[]{9.0, 4.5, 2.5, 8.0, 5.0});
// Enable data labels, and then modify their appearance.
series.hasDataLabels(true);
ChartDataLabelCollection dataLabels = series.getDataLabels();
dataLabels.setShowBubbleSize(true);
dataLabels.setShowCategoryName(true);
dataLabels.setShowSeriesName(true);
dataLabels.setSeparator(" & ");
doc.save(getArtifactsDir() + "Charts.DataLabelsBubbleChart.docx");
public void setShowSeriesName(boolean value)
true to show the series name; false to hide. By default false.
Remarks:
Value defined for this property can be overridden for an individual data label with using the ChartDataLabel.getShowSeriesName() / ChartDataLabel.setShowSeriesName(boolean) property.
Examples:
Shows how to work with data labels of a bubble chart.
Document doc = new Document();
DocumentBuilder builder = new DocumentBuilder(doc);
Chart chart = builder.insertChart(ChartType.BUBBLE, 500.0, 300.0).getChart();
// Clear the chart's demo data series to start with a clean chart.
chart.getSeries().clear();
// Add a custom series with X/Y coordinates and diameter of each of the bubbles.
ChartSeries series = chart.getSeries().add("Aspose Test Series",
new double[]{2.9, 3.5, 1.1, 4.0, 4.0},
new double[]{1.9, 8.5, 2.1, 6.0, 1.5},
new double[]{9.0, 4.5, 2.5, 8.0, 5.0});
// Enable data labels, and then modify their appearance.
series.hasDataLabels(true);
ChartDataLabelCollection dataLabels = series.getDataLabels();
dataLabels.setShowBubbleSize(true);
dataLabels.setShowCategoryName(true);
dataLabels.setShowSeriesName(true);
dataLabels.setSeparator(" & ");
doc.save(getArtifactsDir() + "Charts.DataLabelsBubbleChart.docx");
value - A Boolean to indicate the series name display behavior for the data labels of the entire series.public boolean getShowValue()
false.
Remarks:
Value defined for this property can be overridden for an individual data label with using the ChartDataLabel.getShowValue() / ChartDataLabel.setShowValue(boolean) property.
Examples:
Shows how to work with data labels of a pie chart.
Document doc = new Document();
DocumentBuilder builder = new DocumentBuilder(doc);
Chart chart = builder.insertChart(ChartType.PIE, 500.0, 300.0).getChart();
// Clear the chart's demo data series to start with a clean chart.
chart.getSeries().clear();
// Insert a custom chart series with a category name for each of the sectors, and their frequency table.
ChartSeries series = chart.getSeries().add("Aspose Test Series",
new String[]{"Word", "PDF", "Excel"},
new double[]{2.7, 3.2, 0.8});
// Enable data labels that will display both percentage and frequency of each sector, and modify their appearance.
series.hasDataLabels(true);
ChartDataLabelCollection dataLabels = series.getDataLabels();
dataLabels.setShowLeaderLines(true);
dataLabels.setShowLegendKey(true);
dataLabels.setShowPercentage(true);
dataLabels.setShowValue(true);
dataLabels.setSeparator("; ");
doc.save(getArtifactsDir() + "Charts.DataLabelsPieChart.docx");
boolean value.public void setShowValue(boolean value)
false.
Remarks:
Value defined for this property can be overridden for an individual data label with using the ChartDataLabel.getShowValue() / ChartDataLabel.setShowValue(boolean) property.
Examples:
Shows how to work with data labels of a pie chart.
Document doc = new Document();
DocumentBuilder builder = new DocumentBuilder(doc);
Chart chart = builder.insertChart(ChartType.PIE, 500.0, 300.0).getChart();
// Clear the chart's demo data series to start with a clean chart.
chart.getSeries().clear();
// Insert a custom chart series with a category name for each of the sectors, and their frequency table.
ChartSeries series = chart.getSeries().add("Aspose Test Series",
new String[]{"Word", "PDF", "Excel"},
new double[]{2.7, 3.2, 0.8});
// Enable data labels that will display both percentage and frequency of each sector, and modify their appearance.
series.hasDataLabels(true);
ChartDataLabelCollection dataLabels = series.getDataLabels();
dataLabels.setShowLeaderLines(true);
dataLabels.setShowLegendKey(true);
dataLabels.setShowPercentage(true);
dataLabels.setShowValue(true);
dataLabels.setSeparator("; ");
doc.save(getArtifactsDir() + "Charts.DataLabelsPieChart.docx");
value - The corresponding boolean value.public boolean getShowLeaderLines()
false.
Remarks:
Applies to Pie charts only. Leader lines create a visual connection between a data label and its corresponding data point.
Value defined for this property can be overridden for an individual data label with using the ChartDataLabel.getShowLeaderLines() / ChartDataLabel.setShowLeaderLines(boolean) property.
Examples:
Shows how to work with data labels of a pie chart.
Document doc = new Document();
DocumentBuilder builder = new DocumentBuilder(doc);
Chart chart = builder.insertChart(ChartType.PIE, 500.0, 300.0).getChart();
// Clear the chart's demo data series to start with a clean chart.
chart.getSeries().clear();
// Insert a custom chart series with a category name for each of the sectors, and their frequency table.
ChartSeries series = chart.getSeries().add("Aspose Test Series",
new String[]{"Word", "PDF", "Excel"},
new double[]{2.7, 3.2, 0.8});
// Enable data labels that will display both percentage and frequency of each sector, and modify their appearance.
series.hasDataLabels(true);
ChartDataLabelCollection dataLabels = series.getDataLabels();
dataLabels.setShowLeaderLines(true);
dataLabels.setShowLegendKey(true);
dataLabels.setShowPercentage(true);
dataLabels.setShowValue(true);
dataLabels.setSeparator("; ");
doc.save(getArtifactsDir() + "Charts.DataLabelsPieChart.docx");
boolean value.public void setShowLeaderLines(boolean value)
false.
Remarks:
Applies to Pie charts only. Leader lines create a visual connection between a data label and its corresponding data point.
Value defined for this property can be overridden for an individual data label with using the ChartDataLabel.getShowLeaderLines() / ChartDataLabel.setShowLeaderLines(boolean) property.
Examples:
Shows how to work with data labels of a pie chart.
Document doc = new Document();
DocumentBuilder builder = new DocumentBuilder(doc);
Chart chart = builder.insertChart(ChartType.PIE, 500.0, 300.0).getChart();
// Clear the chart's demo data series to start with a clean chart.
chart.getSeries().clear();
// Insert a custom chart series with a category name for each of the sectors, and their frequency table.
ChartSeries series = chart.getSeries().add("Aspose Test Series",
new String[]{"Word", "PDF", "Excel"},
new double[]{2.7, 3.2, 0.8});
// Enable data labels that will display both percentage and frequency of each sector, and modify their appearance.
series.hasDataLabels(true);
ChartDataLabelCollection dataLabels = series.getDataLabels();
dataLabels.setShowLeaderLines(true);
dataLabels.setShowLegendKey(true);
dataLabels.setShowPercentage(true);
dataLabels.setShowValue(true);
dataLabels.setSeparator("; ");
doc.save(getArtifactsDir() + "Charts.DataLabelsPieChart.docx");
value - The corresponding boolean value.public boolean getShowDataLabelsRange()
false.
Remarks:
Value defined for this property can be overridden for an individual data label with using the ChartDataLabel.getShowDataLabelsRange() / ChartDataLabel.setShowDataLabelsRange(boolean) property.
Examples:
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(" & ");
}
ChartDataLabel dataLabel = chart.getSeries().get(1).getDataLabels().get(2);
dataLabel.getFormat().getFill().setColor(Color.RED);
// For a cleaner looking graph, we can remove data labels individually.
dataLabel.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 several data points in a series.
/// </summary>
private static void applyDataLabels(ChartSeries series, int labelsCount, String numberFormat, String separator) {
series.hasDataLabels(true);
series.setExplosion(40);
for (int i = 0; i < labelsCount; i++) {
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);
Assert.assertFalse(series.getDataLabels().get(i).isHidden());
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());
}
}
boolean value.public void setShowDataLabelsRange(boolean value)
false.
Remarks:
Value defined for this property can be overridden for an individual data label with using the ChartDataLabel.getShowDataLabelsRange() / ChartDataLabel.setShowDataLabelsRange(boolean) property.
Examples:
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(" & ");
}
ChartDataLabel dataLabel = chart.getSeries().get(1).getDataLabels().get(2);
dataLabel.getFormat().getFill().setColor(Color.RED);
// For a cleaner looking graph, we can remove data labels individually.
dataLabel.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 several data points in a series.
/// </summary>
private static void applyDataLabels(ChartSeries series, int labelsCount, String numberFormat, String separator) {
series.hasDataLabels(true);
series.setExplosion(40);
for (int i = 0; i < labelsCount; i++) {
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);
Assert.assertFalse(series.getDataLabels().get(i).isHidden());
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());
}
}
value - The corresponding boolean value.public java.lang.String getSeparator()
Remarks:
Value defined for this property can be overridden for an individual data label with using the ChartDataLabel.getSeparator() / ChartDataLabel.setSeparator(java.lang.String) property.
Examples:
Shows how to work with data labels of a bubble chart.
Document doc = new Document();
DocumentBuilder builder = new DocumentBuilder(doc);
Chart chart = builder.insertChart(ChartType.BUBBLE, 500.0, 300.0).getChart();
// Clear the chart's demo data series to start with a clean chart.
chart.getSeries().clear();
// Add a custom series with X/Y coordinates and diameter of each of the bubbles.
ChartSeries series = chart.getSeries().add("Aspose Test Series",
new double[]{2.9, 3.5, 1.1, 4.0, 4.0},
new double[]{1.9, 8.5, 2.1, 6.0, 1.5},
new double[]{9.0, 4.5, 2.5, 8.0, 5.0});
// Enable data labels, and then modify their appearance.
series.hasDataLabels(true);
ChartDataLabelCollection dataLabels = series.getDataLabels();
dataLabels.setShowBubbleSize(true);
dataLabels.setShowCategoryName(true);
dataLabels.setShowSeriesName(true);
dataLabels.setSeparator(" & ");
doc.save(getArtifactsDir() + "Charts.DataLabelsBubbleChart.docx");
Shows how to work with data labels of a pie chart.
Document doc = new Document();
DocumentBuilder builder = new DocumentBuilder(doc);
Chart chart = builder.insertChart(ChartType.PIE, 500.0, 300.0).getChart();
// Clear the chart's demo data series to start with a clean chart.
chart.getSeries().clear();
// Insert a custom chart series with a category name for each of the sectors, and their frequency table.
ChartSeries series = chart.getSeries().add("Aspose Test Series",
new String[]{"Word", "PDF", "Excel"},
new double[]{2.7, 3.2, 0.8});
// Enable data labels that will display both percentage and frequency of each sector, and modify their appearance.
series.hasDataLabels(true);
ChartDataLabelCollection dataLabels = series.getDataLabels();
dataLabels.setShowLeaderLines(true);
dataLabels.setShowLegendKey(true);
dataLabels.setShowPercentage(true);
dataLabels.setShowValue(true);
dataLabels.setSeparator("; ");
doc.save(getArtifactsDir() + "Charts.DataLabelsPieChart.docx");
public void setSeparator(java.lang.String value)
Remarks:
Value defined for this property can be overridden for an individual data label with using the ChartDataLabel.getSeparator() / ChartDataLabel.setSeparator(java.lang.String) property.
Examples:
Shows how to work with data labels of a bubble chart.
Document doc = new Document();
DocumentBuilder builder = new DocumentBuilder(doc);
Chart chart = builder.insertChart(ChartType.BUBBLE, 500.0, 300.0).getChart();
// Clear the chart's demo data series to start with a clean chart.
chart.getSeries().clear();
// Add a custom series with X/Y coordinates and diameter of each of the bubbles.
ChartSeries series = chart.getSeries().add("Aspose Test Series",
new double[]{2.9, 3.5, 1.1, 4.0, 4.0},
new double[]{1.9, 8.5, 2.1, 6.0, 1.5},
new double[]{9.0, 4.5, 2.5, 8.0, 5.0});
// Enable data labels, and then modify their appearance.
series.hasDataLabels(true);
ChartDataLabelCollection dataLabels = series.getDataLabels();
dataLabels.setShowBubbleSize(true);
dataLabels.setShowCategoryName(true);
dataLabels.setShowSeriesName(true);
dataLabels.setSeparator(" & ");
doc.save(getArtifactsDir() + "Charts.DataLabelsBubbleChart.docx");
Shows how to work with data labels of a pie chart.
Document doc = new Document();
DocumentBuilder builder = new DocumentBuilder(doc);
Chart chart = builder.insertChart(ChartType.PIE, 500.0, 300.0).getChart();
// Clear the chart's demo data series to start with a clean chart.
chart.getSeries().clear();
// Insert a custom chart series with a category name for each of the sectors, and their frequency table.
ChartSeries series = chart.getSeries().add("Aspose Test Series",
new String[]{"Word", "PDF", "Excel"},
new double[]{2.7, 3.2, 0.8});
// Enable data labels that will display both percentage and frequency of each sector, and modify their appearance.
series.hasDataLabels(true);
ChartDataLabelCollection dataLabels = series.getDataLabels();
dataLabels.setShowLeaderLines(true);
dataLabels.setShowLegendKey(true);
dataLabels.setShowPercentage(true);
dataLabels.setShowValue(true);
dataLabels.setSeparator("; ");
doc.save(getArtifactsDir() + "Charts.DataLabelsPieChart.docx");
value - String separator used for the data labels of the entire series.public int getOrientation()
Remarks:
The default value is ShapeTextOrientation.HORIZONTAL.
Examples:
Shows how to change orientation and rotation for data labels.
Document doc = new Document();
DocumentBuilder builder = new DocumentBuilder(doc);
Shape shape = builder.insertChart(ChartType.COLUMN, 432.0, 252.0);
ChartSeries series = shape.getChart().getSeries().get(0);
ChartDataLabelCollection dataLabels = series.getDataLabels();
// Show data labels.
series.hasDataLabels(true);
dataLabels.setShowValue(true);
dataLabels.setShowCategoryName(true);
// Define data label shape.
dataLabels.getFormat().setShapeType(ChartShapeType.UP_ARROW);
dataLabels.getFormat().getStroke().getFill().solid(Color.blue);
// Set data label orientation and rotation for the entire series.
dataLabels.setOrientation(ShapeTextOrientation.VERTICAL_FAR_EAST);
dataLabels.setRotation(-45);
// Change orientation and rotation of the first data label.
dataLabels.get(0).setOrientation(ShapeTextOrientation.HORIZONTAL);
dataLabels.get(0).setRotation(45);
doc.save(getArtifactsDir() + "Charts.LabelOrientationRotation.docx");
ShapeTextOrientation constants.public void setOrientation(int value)
Remarks:
The default value is ShapeTextOrientation.HORIZONTAL.
Examples:
Shows how to change orientation and rotation for data labels.
Document doc = new Document();
DocumentBuilder builder = new DocumentBuilder(doc);
Shape shape = builder.insertChart(ChartType.COLUMN, 432.0, 252.0);
ChartSeries series = shape.getChart().getSeries().get(0);
ChartDataLabelCollection dataLabels = series.getDataLabels();
// Show data labels.
series.hasDataLabels(true);
dataLabels.setShowValue(true);
dataLabels.setShowCategoryName(true);
// Define data label shape.
dataLabels.getFormat().setShapeType(ChartShapeType.UP_ARROW);
dataLabels.getFormat().getStroke().getFill().solid(Color.blue);
// Set data label orientation and rotation for the entire series.
dataLabels.setOrientation(ShapeTextOrientation.VERTICAL_FAR_EAST);
dataLabels.setRotation(-45);
// Change orientation and rotation of the first data label.
dataLabels.get(0).setOrientation(ShapeTextOrientation.HORIZONTAL);
dataLabels.get(0).setRotation(45);
doc.save(getArtifactsDir() + "Charts.LabelOrientationRotation.docx");
value - The text orientation of the data labels of the entire series. The value must be one of ShapeTextOrientation constants.public int getRotation()
Remarks:
The range of acceptable values is from -180 to 180 inclusive. The default value is 0.
If the getOrientation() / setOrientation(int) value is ShapeTextOrientation.HORIZONTAL, label shapes, if they exist, are rotated along with the label text. Otherwise, only the label text is rotated.
Examples:
Shows how to change orientation and rotation for data labels.
Document doc = new Document();
DocumentBuilder builder = new DocumentBuilder(doc);
Shape shape = builder.insertChart(ChartType.COLUMN, 432.0, 252.0);
ChartSeries series = shape.getChart().getSeries().get(0);
ChartDataLabelCollection dataLabels = series.getDataLabels();
// Show data labels.
series.hasDataLabels(true);
dataLabels.setShowValue(true);
dataLabels.setShowCategoryName(true);
// Define data label shape.
dataLabels.getFormat().setShapeType(ChartShapeType.UP_ARROW);
dataLabels.getFormat().getStroke().getFill().solid(Color.blue);
// Set data label orientation and rotation for the entire series.
dataLabels.setOrientation(ShapeTextOrientation.VERTICAL_FAR_EAST);
dataLabels.setRotation(-45);
// Change orientation and rotation of the first data label.
dataLabels.get(0).setOrientation(ShapeTextOrientation.HORIZONTAL);
dataLabels.get(0).setRotation(45);
doc.save(getArtifactsDir() + "Charts.LabelOrientationRotation.docx");
public void setRotation(int value)
Remarks:
The range of acceptable values is from -180 to 180 inclusive. The default value is 0.
If the getOrientation() / setOrientation(int) value is ShapeTextOrientation.HORIZONTAL, label shapes, if they exist, are rotated along with the label text. Otherwise, only the label text is rotated.
Examples:
Shows how to change orientation and rotation for data labels.
Document doc = new Document();
DocumentBuilder builder = new DocumentBuilder(doc);
Shape shape = builder.insertChart(ChartType.COLUMN, 432.0, 252.0);
ChartSeries series = shape.getChart().getSeries().get(0);
ChartDataLabelCollection dataLabels = series.getDataLabels();
// Show data labels.
series.hasDataLabels(true);
dataLabels.setShowValue(true);
dataLabels.setShowCategoryName(true);
// Define data label shape.
dataLabels.getFormat().setShapeType(ChartShapeType.UP_ARROW);
dataLabels.getFormat().getStroke().getFill().solid(Color.blue);
// Set data label orientation and rotation for the entire series.
dataLabels.setOrientation(ShapeTextOrientation.VERTICAL_FAR_EAST);
dataLabels.setRotation(-45);
// Change orientation and rotation of the first data label.
dataLabels.get(0).setOrientation(ShapeTextOrientation.HORIZONTAL);
dataLabels.get(0).setRotation(45);
doc.save(getArtifactsDir() + "Charts.LabelOrientationRotation.docx");
value - The rotation of the data labels of the entire series in degrees.public ChartNumberFormat getNumberFormat()
ChartNumberFormat instance allowing to set number format for the data labels of the entire series.
Examples:
Shows how to enable and configure data labels for a chart series.
Document doc = new Document();
DocumentBuilder builder = new DocumentBuilder(doc);
// Add a line chart, then clear its demo data series to start with a clean chart,
// and then set a title.
Shape shape = builder.insertChart(ChartType.LINE, 500.0, 300.0);
Chart chart = shape.getChart();
chart.getSeries().clear();
chart.getTitle().setText("Monthly sales report");
// Insert a custom chart series with months as categories for the X-axis,
// and respective decimal amounts for the Y-axis.
ChartSeries series = chart.getSeries().add("Revenue",
new String[]{"January", "February", "March"},
new double[]{25.611d, 21.439d, 33.750d});
// Enable data labels, and then apply a custom number format for values displayed in the data labels.
// This format will treat displayed decimal values as millions of US Dollars.
series.hasDataLabels(true);
ChartDataLabelCollection dataLabels = series.getDataLabels();
dataLabels.setShowValue(true);
dataLabels.getNumberFormat().setFormatCode("\"US$\" #,##0.000\"M\"");
dataLabels.getFont().setSize(12.0);
doc.save(getArtifactsDir() + "Charts.DataLabelNumberFormat.docx");
ChartNumberFormat instance allowing to set number format for the data labels of the entire series.public Font getFont()
Remarks:
Value defined for this property can be overridden for an individual data label with using the ChartDataLabel.getFont() property.
Examples:
Shows how to enable and configure data labels for a chart series.
Document doc = new Document();
DocumentBuilder builder = new DocumentBuilder(doc);
// Add a line chart, then clear its demo data series to start with a clean chart,
// and then set a title.
Shape shape = builder.insertChart(ChartType.LINE, 500.0, 300.0);
Chart chart = shape.getChart();
chart.getSeries().clear();
chart.getTitle().setText("Monthly sales report");
// Insert a custom chart series with months as categories for the X-axis,
// and respective decimal amounts for the Y-axis.
ChartSeries series = chart.getSeries().add("Revenue",
new String[]{"January", "February", "March"},
new double[]{25.611d, 21.439d, 33.750d});
// Enable data labels, and then apply a custom number format for values displayed in the data labels.
// This format will treat displayed decimal values as millions of US Dollars.
series.hasDataLabels(true);
ChartDataLabelCollection dataLabels = series.getDataLabels();
dataLabels.setShowValue(true);
dataLabels.getNumberFormat().setFormatCode("\"US$\" #,##0.000\"M\"");
dataLabels.getFont().setSize(12.0);
doc.save(getArtifactsDir() + "Charts.DataLabelNumberFormat.docx");
Font value.public ChartFormat getFormat()
Examples:
Shows how to set fill, stroke and callout formatting for chart data labels.
Document doc = new Document();
DocumentBuilder builder = new DocumentBuilder(doc);
Shape shape = builder.insertChart(ChartType.COLUMN, 432.0, 252.0);
Chart chart = shape.getChart();
// Delete default generated series.
chart.getSeries().clear();
// Add new series.
ChartSeries series = chart.getSeries().add("AW Series 1",
new String[] { "AW Category 1", "AW Category 2", "AW Category 3", "AW Category 4" },
new double[] { 100.0, 200.0, 300.0, 400.0 });
// Show data labels.
series.hasDataLabels(true);
series.getDataLabels().setShowValue(true);
// Format data labels as callouts.
ChartFormat format = series.getDataLabels().getFormat();
format.setShapeType(ChartShapeType.WEDGE_RECT_CALLOUT);
format.getStroke().setColor(Color.lightGray);
format.getFill().solid(Color.GREEN);
series.getDataLabels().getFont().setColor(Color.YELLOW);
// Change fill and stroke of an individual data label.
ChartFormat labelFormat = series.getDataLabels().get(0).getFormat();
labelFormat.getStroke().setColor(Color.BLUE);
labelFormat.getFill().solid(Color.BLUE);
doc.save(getArtifactsDir() + "Charts.FormatDataLables.docx");
ChartFormat value.public int getPosition()
Remarks:
The position can be set for data labels of the following chart series types:
- ChartSeriesType.BAR, ChartSeriesType.COLUMN, ChartSeriesType.HISTOGRAM, ChartSeriesType.PARETO, ChartSeriesType.WATERFALL; allowed values: ChartDataLabelPosition.CENTER, ChartDataLabelPosition.INSIDE_BASE, ChartDataLabelPosition.INSIDE_END and ChartDataLabelPosition.OUTSIDE_END;
- ChartSeriesType.BAR_STACKED, ChartSeriesType.BAR_PERCENT_STACKED, ChartSeriesType.COLUMN_STACKED, ChartSeriesType.COLUMN_PERCENT_STACKED; allowed values: ChartDataLabelPosition.CENTER, ChartDataLabelPosition.INSIDE_BASE and ChartDataLabelPosition.INSIDE_END;
- ChartSeriesType.BUBBLE, ChartSeriesType.BUBBLE_3_D, ChartSeriesType.LINE, ChartSeriesType.LINE_STACKED, ChartSeriesType.LINE_PERCENT_STACKED, ChartSeriesType.SCATTER, ChartSeriesType.STOCK; allowed values: ChartDataLabelPosition.CENTER, ChartDataLabelPosition.LEFT, ChartDataLabelPosition.RIGHT, ChartDataLabelPosition.ABOVE and ChartDataLabelPosition.BELOW;
- ChartSeriesType.PIE, ChartSeriesType.PIE_3_D, ChartSeriesType.PIE_OF_BAR, ChartSeriesType.PIE_OF_PIE; allowed values: ChartDataLabelPosition.CENTER, ChartDataLabelPosition.INSIDE_END, ChartDataLabelPosition.OUTSIDE_END and ChartDataLabelPosition.BEST_FIT;
- ChartSeriesType.BOX_AND_WHISKER; allowed values: ChartDataLabelPosition.LEFT, ChartDataLabelPosition.RIGHT, ChartDataLabelPosition.ABOVE and ChartDataLabelPosition.BELOW.
Examples:
Shows how to set the position of the data label.
Document doc = new Document();
DocumentBuilder builder = new DocumentBuilder(doc);
// Insert column chart.
Shape shape = builder.insertChart(ChartType.COLUMN, 432.0, 252.0);
Chart chart = shape.getChart();
ChartSeriesCollection seriesColl = chart.getSeries();
// Delete default generated series.
seriesColl.clear();
// Add series.
ChartSeries series = seriesColl.add(
"Series 1",
new String[] { "Category 1", "Category 2", "Category 3" },
new double[] { 4.0, 5.0, 6.0 });
// Show data labels and set font color.
series.hasDataLabels(true);
ChartDataLabelCollection dataLabels = series.getDataLabels();
dataLabels.setShowValue(true);
dataLabels.getFont().setColor(Color.WHITE);
// Set data label position.
dataLabels.setPosition(ChartDataLabelPosition.INSIDE_BASE);
dataLabels.get(0).setPosition(ChartDataLabelPosition.OUTSIDE_END);
dataLabels.get(0).getFont().setColor(Color.RED);
doc.save(getArtifactsDir() + "Charts.LabelPosition.docx");
ChartDataLabelPosition constants.public void setPosition(int value)
Remarks:
The position can be set for data labels of the following chart series types:
- ChartSeriesType.BAR, ChartSeriesType.COLUMN, ChartSeriesType.HISTOGRAM, ChartSeriesType.PARETO, ChartSeriesType.WATERFALL; allowed values: ChartDataLabelPosition.CENTER, ChartDataLabelPosition.INSIDE_BASE, ChartDataLabelPosition.INSIDE_END and ChartDataLabelPosition.OUTSIDE_END;
- ChartSeriesType.BAR_STACKED, ChartSeriesType.BAR_PERCENT_STACKED, ChartSeriesType.COLUMN_STACKED, ChartSeriesType.COLUMN_PERCENT_STACKED; allowed values: ChartDataLabelPosition.CENTER, ChartDataLabelPosition.INSIDE_BASE and ChartDataLabelPosition.INSIDE_END;
- ChartSeriesType.BUBBLE, ChartSeriesType.BUBBLE_3_D, ChartSeriesType.LINE, ChartSeriesType.LINE_STACKED, ChartSeriesType.LINE_PERCENT_STACKED, ChartSeriesType.SCATTER, ChartSeriesType.STOCK; allowed values: ChartDataLabelPosition.CENTER, ChartDataLabelPosition.LEFT, ChartDataLabelPosition.RIGHT, ChartDataLabelPosition.ABOVE and ChartDataLabelPosition.BELOW;
- ChartSeriesType.PIE, ChartSeriesType.PIE_3_D, ChartSeriesType.PIE_OF_BAR, ChartSeriesType.PIE_OF_PIE; allowed values: ChartDataLabelPosition.CENTER, ChartDataLabelPosition.INSIDE_END, ChartDataLabelPosition.OUTSIDE_END and ChartDataLabelPosition.BEST_FIT;
- ChartSeriesType.BOX_AND_WHISKER; allowed values: ChartDataLabelPosition.LEFT, ChartDataLabelPosition.RIGHT, ChartDataLabelPosition.ABOVE and ChartDataLabelPosition.BELOW.
Examples:
Shows how to set the position of the data label.
Document doc = new Document();
DocumentBuilder builder = new DocumentBuilder(doc);
// Insert column chart.
Shape shape = builder.insertChart(ChartType.COLUMN, 432.0, 252.0);
Chart chart = shape.getChart();
ChartSeriesCollection seriesColl = chart.getSeries();
// Delete default generated series.
seriesColl.clear();
// Add series.
ChartSeries series = seriesColl.add(
"Series 1",
new String[] { "Category 1", "Category 2", "Category 3" },
new double[] { 4.0, 5.0, 6.0 });
// Show data labels and set font color.
series.hasDataLabels(true);
ChartDataLabelCollection dataLabels = series.getDataLabels();
dataLabels.setShowValue(true);
dataLabels.getFont().setColor(Color.WHITE);
// Set data label position.
dataLabels.setPosition(ChartDataLabelPosition.INSIDE_BASE);
dataLabels.get(0).setPosition(ChartDataLabelPosition.OUTSIDE_END);
dataLabels.get(0).getFont().setColor(Color.RED);
doc.save(getArtifactsDir() + "Charts.LabelPosition.docx");
value - The position of the data labels. The value must be one of ChartDataLabelPosition constants.public boolean isInherited()