public class ChartLegendEntry
extends java.lang.Object
implements java.lang.Cloneable
To learn more, visit the Working with Charts documentation article.
Remarks:
A legend entry corresponds to a specific chart series or trendline.
The text of the entry is the name of the series or trendline. The text cannot be changed.
Examples:
Shows how to work with a legend font.
Document doc = new Document(getMyDir() + "Reporting engine template - Chart series (Java).docx");
Chart chart = ((Shape)doc.getChild(NodeType.SHAPE, 0, true)).getChart();
ChartLegend chartLegend = chart.getLegend();
// Set default font size all legend entries.
chartLegend.getFont().setSize(14.0);
// Change font for specific legend entry.
chartLegend.getLegendEntries().get(1).getFont().setItalic(true);
chartLegend.getLegendEntries().get(1).getFont().setSize(12.0);
// Get legend entry for chart series.
ChartLegendEntry legendEntry = chart.getSeries().get(0).getLegendEntry();
doc.save(getArtifactsDir() + "Charts.LegendFont.docx");
ChartSeries.getLegendEntry()| Modifier and Type | Method and Description |
|---|---|
java.lang.Object |
fetchSpecialDefaultRunPropertyValue(int key) |
java.lang.String |
generateItemText() |
Font |
getFont()
Provides access to the font formatting of this legend entry.
|
java.lang.Object |
getRelativePropertyValue(int key,
java.lang.Object value) |
boolean |
isHidden()
Gets a value indicating whether this entry is hidden in the chart legend.
|
void |
isHidden(boolean value)
Sets a value indicating whether this entry is hidden in the chart legend.
|
protected java.lang.Object |
memberwiseClone() |
public boolean isHidden()
Remarks:
When a chart legend entry is hidden, it does not affect the corresponding chart series or trendline that is still displayed on the chart.
Examples:
Shows how to work with a legend entry for chart series.
Document doc = new Document();
DocumentBuilder builder = new DocumentBuilder(doc);
Shape shape = builder.insertChart(ChartType.COLUMN, 432.0, 252.0);
Chart chart = shape.getChart();
ChartSeriesCollection series = chart.getSeries();
series.clear();
String[] categories = new String[] { "AW Category 1", "AW Category 2" };
ChartSeries series1 = series.add("Series 1", categories, new double[] { 1.0, 2.0 });
series.add("Series 2", categories, new double[] { 3.0, 4.0 });
series.add("Series 3", categories, new double[] { 5.0, 6.0 });
series.add("Series 4", categories, new double[] { 0.0, 0.0 });
ChartLegendEntryCollection legendEntries = chart.getLegend().getLegendEntries();
legendEntries.get(3).isHidden(true);
doc.save(getArtifactsDir() + "Charts.LegendEntries.docx");
public void isHidden(boolean value)
Remarks:
When a chart legend entry is hidden, it does not affect the corresponding chart series or trendline that is still displayed on the chart.
Examples:
Shows how to work with a legend entry for chart series.
Document doc = new Document();
DocumentBuilder builder = new DocumentBuilder(doc);
Shape shape = builder.insertChart(ChartType.COLUMN, 432.0, 252.0);
Chart chart = shape.getChart();
ChartSeriesCollection series = chart.getSeries();
series.clear();
String[] categories = new String[] { "AW Category 1", "AW Category 2" };
ChartSeries series1 = series.add("Series 1", categories, new double[] { 1.0, 2.0 });
series.add("Series 2", categories, new double[] { 3.0, 4.0 });
series.add("Series 3", categories, new double[] { 5.0, 6.0 });
series.add("Series 4", categories, new double[] { 0.0, 0.0 });
ChartLegendEntryCollection legendEntries = chart.getLegend().getLegendEntries();
legendEntries.get(3).isHidden(true);
doc.save(getArtifactsDir() + "Charts.LegendEntries.docx");
value - A value indicating whether this entry is hidden in the chart legend.public Font getFont()
Examples:
Shows how to work with a legend font.
Document doc = new Document(getMyDir() + "Reporting engine template - Chart series (Java).docx");
Chart chart = ((Shape)doc.getChild(NodeType.SHAPE, 0, true)).getChart();
ChartLegend chartLegend = chart.getLegend();
// Set default font size all legend entries.
chartLegend.getFont().setSize(14.0);
// Change font for specific legend entry.
chartLegend.getLegendEntries().get(1).getFont().setItalic(true);
chartLegend.getLegendEntries().get(1).getFont().setSize(12.0);
// Get legend entry for chart series.
ChartLegendEntry legendEntry = chart.getSeries().get(0).getLegendEntry();
doc.save(getArtifactsDir() + "Charts.LegendFont.docx");
Font value.public java.lang.String generateItemText()
public java.lang.Object fetchSpecialDefaultRunPropertyValue(int key)
public java.lang.Object getRelativePropertyValue(int key,
java.lang.Object value)
protected java.lang.Object memberwiseClone()