com.aspose.words
Class ChartMultilevelValue

java.lang.Object
    extended by com.aspose.words.ChartMultilevelValue

public class ChartMultilevelValue 
extends java.lang.Object

Represents a value for charts that display multilevel data.

Example:

Shows how to create treemap chart.
Document doc = new Document();
DocumentBuilder builder = new DocumentBuilder(doc);

// Insert a Treemap chart.
Shape shape = builder.insertChart(ChartType.TREEMAP, 450.0, 280.0);
Chart chart = shape.getChart();
chart.getTitle().setText("World Population");

// Delete default generated series.
chart.getSeries().clear();

// Add a series.
ChartSeries series = chart.getSeries().add(
        "Population by Region",
        new ChartMultilevelValue[]
                {
                        new ChartMultilevelValue("Asia", "China"),
                        new ChartMultilevelValue("Asia", "India"),
                        new ChartMultilevelValue("Asia", "Indonesia"),
                        new ChartMultilevelValue("Asia", "Pakistan"),
                        new ChartMultilevelValue("Asia", "Bangladesh"),
                        new ChartMultilevelValue("Asia", "Japan"),
                        new ChartMultilevelValue("Asia", "Philippines"),
                        new ChartMultilevelValue("Asia", "Other"),
                        new ChartMultilevelValue("Africa", "Nigeria"),
                        new ChartMultilevelValue("Africa", "Ethiopia"),
                        new ChartMultilevelValue("Africa", "Egypt"),
                        new ChartMultilevelValue("Africa", "Other"),
                        new ChartMultilevelValue("Europe", "Russia"),
                        new ChartMultilevelValue("Europe", "Germany"),
                        new ChartMultilevelValue("Europe", "Other"),
                        new ChartMultilevelValue("Latin America", "Brazil"),
                        new ChartMultilevelValue("Latin America", "Mexico"),
                        new ChartMultilevelValue("Latin America", "Other"),
                        new ChartMultilevelValue("Northern America", "United States"),
                        new ChartMultilevelValue("Northern America", "Other"),
                        new ChartMultilevelValue("Oceania")
                },
        new double[]
                {
                        1409670000.0, 1400744000.0, 279118866.0, 241499431.0, 169828911.0, 123930000.0, 112892781.0, 764000000.0,
                        223800000.0, 107334000.0, 105914499.0, 903000000.0,
                        146150789.0, 84607016.0, 516000000.0,
                        203080756.0, 129713690.0, 310000000.0,
                        335893238.0, 35000000.0,
                        42000000.0
                });

// Show data labels.
series.hasDataLabels(true);
series.getDataLabels().setShowValue(true);
series.getDataLabels().setShowCategoryName(true);
DecimalFormatSymbols symbols = new DecimalFormatSymbols(Locale.getDefault());
String thousandSeparator = Character.toString(symbols.getGroupingSeparator());
series.getDataLabels().getNumberFormat().setFormatCode(String.format("#{0}0", thousandSeparator));

doc.save(getArtifactsDir() + "Charts.Treemap.docx");

Constructor Summary
ChartMultilevelValue(java.lang.String level1, java.lang.String level2, java.lang.String level3)
           Initializes a new instance of this class that represents a three-level value.
ChartMultilevelValue(java.lang.String level1, java.lang.String level2)
           Initializes a new instance of this class that represents a two-level value.
ChartMultilevelValue(java.lang.String level1)
           Initializes a new instance of this class that represents a single-level value.
 
Property Getters/Setters Summary
java.lang.StringgetLevel1()
           Gets the name of the chart top level that this value refers to.
java.lang.StringgetLevel2()
           Gets the name of the chart intermediate level that this value refers to.
java.lang.StringgetLevel3()
           Gets the name of the chart bottom level that this value refers to.
 
Method Summary
booleanequals(java.lang.Object obj)
           Gets a flag indicating whether the specified object is equal to the current multilevel data object.
 

Constructor Detail

ChartMultilevelValue

public ChartMultilevelValue(java.lang.String level1, java.lang.String level2, java.lang.String level3)
Initializes a new instance of this class that represents a three-level value.

Example:

Shows how to create treemap chart.
Document doc = new Document();
DocumentBuilder builder = new DocumentBuilder(doc);

// Insert a Treemap chart.
Shape shape = builder.insertChart(ChartType.TREEMAP, 450.0, 280.0);
Chart chart = shape.getChart();
chart.getTitle().setText("World Population");

// Delete default generated series.
chart.getSeries().clear();

// Add a series.
ChartSeries series = chart.getSeries().add(
        "Population by Region",
        new ChartMultilevelValue[]
                {
                        new ChartMultilevelValue("Asia", "China"),
                        new ChartMultilevelValue("Asia", "India"),
                        new ChartMultilevelValue("Asia", "Indonesia"),
                        new ChartMultilevelValue("Asia", "Pakistan"),
                        new ChartMultilevelValue("Asia", "Bangladesh"),
                        new ChartMultilevelValue("Asia", "Japan"),
                        new ChartMultilevelValue("Asia", "Philippines"),
                        new ChartMultilevelValue("Asia", "Other"),
                        new ChartMultilevelValue("Africa", "Nigeria"),
                        new ChartMultilevelValue("Africa", "Ethiopia"),
                        new ChartMultilevelValue("Africa", "Egypt"),
                        new ChartMultilevelValue("Africa", "Other"),
                        new ChartMultilevelValue("Europe", "Russia"),
                        new ChartMultilevelValue("Europe", "Germany"),
                        new ChartMultilevelValue("Europe", "Other"),
                        new ChartMultilevelValue("Latin America", "Brazil"),
                        new ChartMultilevelValue("Latin America", "Mexico"),
                        new ChartMultilevelValue("Latin America", "Other"),
                        new ChartMultilevelValue("Northern America", "United States"),
                        new ChartMultilevelValue("Northern America", "Other"),
                        new ChartMultilevelValue("Oceania")
                },
        new double[]
                {
                        1409670000.0, 1400744000.0, 279118866.0, 241499431.0, 169828911.0, 123930000.0, 112892781.0, 764000000.0,
                        223800000.0, 107334000.0, 105914499.0, 903000000.0,
                        146150789.0, 84607016.0, 516000000.0,
                        203080756.0, 129713690.0, 310000000.0,
                        335893238.0, 35000000.0,
                        42000000.0
                });

// Show data labels.
series.hasDataLabels(true);
series.getDataLabels().setShowValue(true);
series.getDataLabels().setShowCategoryName(true);
DecimalFormatSymbols symbols = new DecimalFormatSymbols(Locale.getDefault());
String thousandSeparator = Character.toString(symbols.getGroupingSeparator());
series.getDataLabels().getNumberFormat().setFormatCode(String.format("#{0}0", thousandSeparator));

doc.save(getArtifactsDir() + "Charts.Treemap.docx");

ChartMultilevelValue

public ChartMultilevelValue(java.lang.String level1, java.lang.String level2)
Initializes a new instance of this class that represents a two-level value.

Example:

Shows how to create treemap chart.
Document doc = new Document();
DocumentBuilder builder = new DocumentBuilder(doc);

// Insert a Treemap chart.
Shape shape = builder.insertChart(ChartType.TREEMAP, 450.0, 280.0);
Chart chart = shape.getChart();
chart.getTitle().setText("World Population");

// Delete default generated series.
chart.getSeries().clear();

// Add a series.
ChartSeries series = chart.getSeries().add(
        "Population by Region",
        new ChartMultilevelValue[]
                {
                        new ChartMultilevelValue("Asia", "China"),
                        new ChartMultilevelValue("Asia", "India"),
                        new ChartMultilevelValue("Asia", "Indonesia"),
                        new ChartMultilevelValue("Asia", "Pakistan"),
                        new ChartMultilevelValue("Asia", "Bangladesh"),
                        new ChartMultilevelValue("Asia", "Japan"),
                        new ChartMultilevelValue("Asia", "Philippines"),
                        new ChartMultilevelValue("Asia", "Other"),
                        new ChartMultilevelValue("Africa", "Nigeria"),
                        new ChartMultilevelValue("Africa", "Ethiopia"),
                        new ChartMultilevelValue("Africa", "Egypt"),
                        new ChartMultilevelValue("Africa", "Other"),
                        new ChartMultilevelValue("Europe", "Russia"),
                        new ChartMultilevelValue("Europe", "Germany"),
                        new ChartMultilevelValue("Europe", "Other"),
                        new ChartMultilevelValue("Latin America", "Brazil"),
                        new ChartMultilevelValue("Latin America", "Mexico"),
                        new ChartMultilevelValue("Latin America", "Other"),
                        new ChartMultilevelValue("Northern America", "United States"),
                        new ChartMultilevelValue("Northern America", "Other"),
                        new ChartMultilevelValue("Oceania")
                },
        new double[]
                {
                        1409670000.0, 1400744000.0, 279118866.0, 241499431.0, 169828911.0, 123930000.0, 112892781.0, 764000000.0,
                        223800000.0, 107334000.0, 105914499.0, 903000000.0,
                        146150789.0, 84607016.0, 516000000.0,
                        203080756.0, 129713690.0, 310000000.0,
                        335893238.0, 35000000.0,
                        42000000.0
                });

// Show data labels.
series.hasDataLabels(true);
series.getDataLabels().setShowValue(true);
series.getDataLabels().setShowCategoryName(true);
DecimalFormatSymbols symbols = new DecimalFormatSymbols(Locale.getDefault());
String thousandSeparator = Character.toString(symbols.getGroupingSeparator());
series.getDataLabels().getNumberFormat().setFormatCode(String.format("#{0}0", thousandSeparator));

doc.save(getArtifactsDir() + "Charts.Treemap.docx");

ChartMultilevelValue

public ChartMultilevelValue(java.lang.String level1)
Initializes a new instance of this class that represents a single-level value.

Example:

Shows how to create treemap chart.
Document doc = new Document();
DocumentBuilder builder = new DocumentBuilder(doc);

// Insert a Treemap chart.
Shape shape = builder.insertChart(ChartType.TREEMAP, 450.0, 280.0);
Chart chart = shape.getChart();
chart.getTitle().setText("World Population");

// Delete default generated series.
chart.getSeries().clear();

// Add a series.
ChartSeries series = chart.getSeries().add(
        "Population by Region",
        new ChartMultilevelValue[]
                {
                        new ChartMultilevelValue("Asia", "China"),
                        new ChartMultilevelValue("Asia", "India"),
                        new ChartMultilevelValue("Asia", "Indonesia"),
                        new ChartMultilevelValue("Asia", "Pakistan"),
                        new ChartMultilevelValue("Asia", "Bangladesh"),
                        new ChartMultilevelValue("Asia", "Japan"),
                        new ChartMultilevelValue("Asia", "Philippines"),
                        new ChartMultilevelValue("Asia", "Other"),
                        new ChartMultilevelValue("Africa", "Nigeria"),
                        new ChartMultilevelValue("Africa", "Ethiopia"),
                        new ChartMultilevelValue("Africa", "Egypt"),
                        new ChartMultilevelValue("Africa", "Other"),
                        new ChartMultilevelValue("Europe", "Russia"),
                        new ChartMultilevelValue("Europe", "Germany"),
                        new ChartMultilevelValue("Europe", "Other"),
                        new ChartMultilevelValue("Latin America", "Brazil"),
                        new ChartMultilevelValue("Latin America", "Mexico"),
                        new ChartMultilevelValue("Latin America", "Other"),
                        new ChartMultilevelValue("Northern America", "United States"),
                        new ChartMultilevelValue("Northern America", "Other"),
                        new ChartMultilevelValue("Oceania")
                },
        new double[]
                {
                        1409670000.0, 1400744000.0, 279118866.0, 241499431.0, 169828911.0, 123930000.0, 112892781.0, 764000000.0,
                        223800000.0, 107334000.0, 105914499.0, 903000000.0,
                        146150789.0, 84607016.0, 516000000.0,
                        203080756.0, 129713690.0, 310000000.0,
                        335893238.0, 35000000.0,
                        42000000.0
                });

// Show data labels.
series.hasDataLabels(true);
series.getDataLabels().setShowValue(true);
series.getDataLabels().setShowCategoryName(true);
DecimalFormatSymbols symbols = new DecimalFormatSymbols(Locale.getDefault());
String thousandSeparator = Character.toString(symbols.getGroupingSeparator());
series.getDataLabels().getNumberFormat().setFormatCode(String.format("#{0}0", thousandSeparator));

doc.save(getArtifactsDir() + "Charts.Treemap.docx");

Property Getters/Setters Detail

getLevel1

public java.lang.String getLevel1()
Gets the name of the chart top level that this value refers to.

getLevel2

public java.lang.String getLevel2()
Gets the name of the chart intermediate level that this value refers to.

getLevel3

public java.lang.String getLevel3()
Gets the name of the chart bottom level that this value refers to.

Method Detail

equals

public boolean equals(java.lang.Object obj)
Gets a flag indicating whether the specified object is equal to the current multilevel data object.

See Also:
          Aspose.Words Documentation - the home page for the Aspose.Words Product Documentation.
          Aspose.Words Support Forum - our preferred method of support.