Class StandardPieSectionLabelGenerator

    • Field Detail

      • serialVersionUID

        private static final long serialVersionUID
        For serialization.
        See Also:
        Constant Field Values
      • DEFAULT_SECTION_LABEL_FORMAT

        public static final java.lang.String DEFAULT_SECTION_LABEL_FORMAT
        The default section label format.
        See Also:
        Constant Field Values
      • attributedLabels

        private java.util.Map attributedLabels
        An optional map between item indices (Integer) and attributed labels (instances of AttributedString).
    • Constructor Detail

      • StandardPieSectionLabelGenerator

        public StandardPieSectionLabelGenerator()
        Creates a new section label generator using DEFAULT_SECTION_LABEL_FORMAT as the label format string, and platform default number and percentage formatters.
      • StandardPieSectionLabelGenerator

        public StandardPieSectionLabelGenerator​(java.util.Locale locale)
        Creates a new instance for the specified locale.
        Parameters:
        locale - the local (null not permitted).
      • StandardPieSectionLabelGenerator

        public StandardPieSectionLabelGenerator​(java.lang.String labelFormat)
        Creates a new section label generator using the specified label format string, and platform default number and percentage formatters.
        Parameters:
        labelFormat - the label format (null not permitted).
      • StandardPieSectionLabelGenerator

        public StandardPieSectionLabelGenerator​(java.lang.String labelFormat,
                                                java.util.Locale locale)
        Creates a new instance for the specified locale.
        Parameters:
        labelFormat - the label format (null not permitted).
        locale - the local (null not permitted).
      • StandardPieSectionLabelGenerator

        public StandardPieSectionLabelGenerator​(java.lang.String labelFormat,
                                                java.text.NumberFormat numberFormat,
                                                java.text.NumberFormat percentFormat)
        Creates an item label generator using the specified number formatters.
        Parameters:
        labelFormat - the label format string (null not permitted).
        numberFormat - the format object for the values (null not permitted).
        percentFormat - the format object for the percentages (null not permitted).
    • Method Detail

      • getAttributedLabel

        public java.text.AttributedString getAttributedLabel​(int section)
        Returns the attributed label for a section, or null if none is defined.
        Parameters:
        section - the section index.
        Returns:
        The attributed label.
      • setAttributedLabel

        public void setAttributedLabel​(int section,
                                       java.text.AttributedString label)
        Sets the attributed label for a section.
        Parameters:
        section - the section index.
        label - the label (null permitted).
      • generateAttributedSectionLabel

        public java.text.AttributedString generateAttributedSectionLabel​(PieDataset dataset,
                                                                         java.lang.Comparable key)
        Generates an attributed label for the specified series, or null if no attributed label is available (in which case, the string returned by generateSectionLabel(PieDataset, Comparable) will provide the fallback). Only certain attributes are recognised by the code that ultimately displays the labels:
        • TextAttribute.FONT: will set the font;
        • TextAttribute.POSTURE: a value of TextAttribute.POSTURE_OBLIQUE will add Font.ITALIC to the current font;
        • TextAttribute.WEIGHT: a value of TextAttribute.WEIGHT_BOLD will add Font.BOLD to the current font;
        • TextAttribute.FOREGROUND: this will set the Paint for the current
        • TextAttribute.SUPERSCRIPT: the values TextAttribute.SUPERSCRIPT_SUB and TextAttribute.SUPERSCRIPT_SUPER are recognised.
        Specified by:
        generateAttributedSectionLabel in interface PieSectionLabelGenerator
        Parameters:
        dataset - the dataset (null not permitted).
        key - the key.
        Returns:
        An attributed label (possibly null).
      • equals

        public boolean equals​(java.lang.Object obj)
        Tests the generator for equality with an arbitrary object.
        Overrides:
        equals in class AbstractPieItemLabelGenerator
        Parameters:
        obj - the object to test against (null permitted).
        Returns:
        A boolean.
      • clone

        public java.lang.Object clone()
                               throws java.lang.CloneNotSupportedException
        Returns an independent copy of the generator.
        Specified by:
        clone in interface PublicCloneable
        Overrides:
        clone in class AbstractPieItemLabelGenerator
        Returns:
        A clone.
        Throws:
        java.lang.CloneNotSupportedException - should not happen.