Class ChartTag

  • All Implemented Interfaces:
    java.io.Serializable, javax.servlet.jsp.tagext.IterationTag, javax.servlet.jsp.tagext.JspTag, javax.servlet.jsp.tagext.Tag

    public class ChartTag
    extends javax.servlet.jsp.tagext.TagSupport
    This tag prints a date.
    Version:
    $Revision: 27752 $
    Author:
    Jean-Philippe Encausse
    See Also:
    Serialized Form
    • Field Detail

      • COLORS

        public static java.lang.String[] COLORS
      • DISPLAY_TABLECHART

        public static final java.lang.String DISPLAY_TABLECHART
        See Also:
        Constant Field Values
      • printCSS

        protected boolean printCSS
      • printChart

        protected boolean printChart
      • mixedChart

        protected boolean mixedChart
      • isPercent

        protected boolean isPercent
      • display

        protected java.lang.String display
      • color

        protected int color
      • colorFirst

        protected int colorFirst
      • colorRotate

        protected int colorRotate
      • colors

        protected java.lang.String[] colors
      • title

        protected java.lang.String title
      • height

        protected int height
      • width

        protected int width
      • maxValue

        protected int maxValue
      • maxValueSet

        protected boolean maxValueSet
      • countValue

        protected int countValue
      • sort

        protected java.lang.String sort
      • max

        protected int max
      • fixHLegWidth

        protected int fixHLegWidth
      • lgdCmpt

        protected java.util.Comparator lgdCmpt
      • locale

        protected java.util.Locale locale
      • unit

        protected java.lang.String unit
    • Constructor Detail

      • ChartTag

        public ChartTag()
    • Method Detail

      • setSort

        public void setSort​(java.lang.String sort)
      • setMax

        public void setMax​(int max)
      • setMixedChart

        public void setMixedChart​(boolean mixedChart)
      • setPrintChart

        public void setPrintChart​(boolean printChart)
      • setPrintCSS

        public void setPrintCSS​(boolean printCSS)
      • setIsPercent

        public void setIsPercent​(boolean isPercent)
      • setColor

        public void setColor​(int color)
      • setColors

        public void setColors​(java.lang.String[] colors)
      • setColorFirst

        public void setColorFirst​(int colorFirst)
      • setColorRotate

        public void setColorRotate​(int colorRotate)
      • setTitle

        public void setTitle​(java.lang.String title)
      • setDisplay

        public void setDisplay​(java.lang.String display)
      • setUnit

        public void setUnit​(java.lang.String unit)
      • setHeight

        public void setHeight​(int height)
      • setWidth

        public void setWidth​(int width)
      • setMaxValue

        public void setMaxValue​(int maxValue)
      • setFixHLengthWidth

        public void setFixHLengthWidth​(int fixHLegWidth)
      • setLegendComparator

        public void setLegendComparator​(java.util.Comparator legendComparator)
      • setLocale

        public void setLocale​(java.util.Locale locale)
      • clean

        protected void clean()
      • countItems

        protected int countItems()
        Count the number of elements to display depending of the element map
        Returns:
        an int representing the number of elements
      • countMaxValue

        protected void countMaxValue()
        Get the max value of the map
      • printCSS

        protected void printCSS​(java.lang.StringBuffer sb,
                                int items)
        Print the CSS Style to display correctly chart.
        Parameters:
        sb - the buffer to print into
        items - the number of chart color to display
      • printSingleChart

        protected java.util.List printSingleChart​(java.lang.StringBuffer sb,
                                                  ObjectIntTreeMap items,
                                                  int color)
        Print all items in a chart
        Parameters:
        sb - the buffer to print into
        items - a Map of Items String/int[0]
        Returns:
        a List of legend
      • printNotMixedChart

        protected java.util.List printNotMixedChart​(java.lang.StringBuffer sb,
                                                    ObjectIntTreeMap items)
        Print all items of not mixed charts chart
        Parameters:
        sb - the buffer to print into
        items - a Map of Items String/int[0]
        Returns:
        A List that contains all legends the first item should be an Integer representing the span value.
      • printMixedChart

        protected java.util.List printMixedChart​(java.lang.StringBuffer sb,
                                                 ObjectIntTreeMap items)
        Print all items of mixed charts chart
        Parameters:
        sb - the buffer to print into
        items - a Map of Items String/int[0]
        Returns:
        A List that contains all legends the first item should be an Integer representing the span value.
      • printChartElement

        protected void printChartElement​(java.lang.StringBuffer sb,
                                         java.lang.String legend,
                                         int value,
                                         int color,
                                         int spanLegend,
                                         boolean separator)
        Print one element of the Chart
        Parameters:
        sb - the buffer to print
        legend - the legend to display
        value - the value to display in %
        color - the color set
        spanLegend -
        separator -
      • printHLegendRatio

        protected void printHLegendRatio​(java.lang.StringBuffer sb)
        Print Legend 0% - 100% of the Chart
        Parameters:
        sb - the buffer to print
      • printVLegendRatio

        protected void printVLegendRatio​(java.lang.StringBuffer sb)
        Print Legend 0% - 100% of the Chart
        Parameters:
        sb - the buffer to print
      • printLegentChart

        protected void printLegentChart​(java.lang.StringBuffer sb,
                                        java.util.List legendList)
        Print Legend Square of the chart
        Parameters:
        sb - the buffer to print
      • printTitle

        protected void printTitle​(java.lang.StringBuffer sb)
      • printVChartLegendList

        protected void printVChartLegendList​(java.lang.StringBuffer sb,
                                             java.util.List legendList)
      • doStartTag

        public int doStartTag()
                       throws javax.servlet.jsp.JspException
        Specified by:
        doStartTag in interface javax.servlet.jsp.tagext.Tag
        Overrides:
        doStartTag in class javax.servlet.jsp.tagext.TagSupport
        Throws:
        javax.servlet.jsp.JspException
      • doEndTag

        public int doEndTag()
        Specified by:
        doEndTag in interface javax.servlet.jsp.tagext.Tag
        Overrides:
        doEndTag in class javax.servlet.jsp.tagext.TagSupport