Class JSparklinesMultiIntervalChartTableCellRenderer

java.lang.Object
java.awt.Component
java.awt.Container
javax.swing.JComponent
javax.swing.JLabel
no.uib.jsparklines.renderers.JSparklinesMultiIntervalChartTableCellRenderer
All Implemented Interfaces:
ImageObserver, MenuContainer, Serializable, Accessible, SwingConstants, TableCellRenderer

public class JSparklinesMultiIntervalChartTableCellRenderer
extends JLabel
implements TableCellRenderer
Table cell renderer displaying multiple intervals. Supported input: StartIndexes objects. Other object types are rendered using the DefaultTableCellRenderer.
Author:
Harald Barsnes
See Also:
Serialized Form
  • Constructor Details

    • JSparklinesMultiIntervalChartTableCellRenderer

      public JSparklinesMultiIntervalChartTableCellRenderer​(org.jfree.chart.plot.PlotOrientation plotOrientation, Double maxValue, Double widthOfInterval, Color positiveValuesColor)
      Creates a new JSparklinesIntervalChartTableCellRenderer. Use this constructor when positive and negative values are to be plotted.
      Parameters:
      plotOrientation - the orientation of the plot
      maxValue - the maximum value to be plotted, used to make sure that all plots in the same column has the same maximum value and are thus comparable
      widthOfInterval - the width of the interval used to highlight the value
      positiveValuesColor - the color to use for the positive values if two sided data is shown, and the color used for one sided data
  • Method Details

    • showReferenceLine

      public void showReferenceLine​(boolean showReferenceLine)
      If true, a black reference line is shown in the middle of the plot.
      Parameters:
      showReferenceLine - if true, a black reference line is shown in the middle of the plot
    • showReferenceLine

      public void showReferenceLine​(boolean showReferenceLine, double lineWidth, Color color)
      If true, a black reference line is shown in the middle of the plot.
      Parameters:
      showReferenceLine - if true, a reference line is shown in the middle of the plot
      lineWidth - the line width
      color - the color
    • setGradientColoring

      public void setGradientColoring​(GradientColorCoding.ColorGradient colorGradient)
      Set the color gradient to use for the intervals. To disable the color gradient use null as the parameter.

      Values below zero uses the first color in the gradient name, while values above zero uses the third color in the gradient.

      Note that the max value is set to the maximum absolute value of the max and min values in order to make the color gradient equal on both sides.
      Parameters:
      colorGradient - the color gradient to use, null disables the color gradient
    • setGradientColoring

      public void setGradientColoring​(GradientColorCoding.ColorGradient colorGradient, Color plotBackgroundColor)
      Set the color gradient to use for the intervals. To disable the color gradient use null as the parameter.

      Values below zero uses the first color in the gradient name, while values above zero uses the third color in the gradient.

      Note that the max value is set to the maximum absolute value of the max and min values in order to make the color gradient equal on both sides.
      Parameters:
      colorGradient - the color gradient to use, null disables the color gradient
      plotBackgroundColor - the background color to use, for gradients using white as the "middle" color, it's recommended to use a dark background color
    • setBackgroundColor

      public void setBackgroundColor​(Color plotBackgroundColor)
      Set the plot background color.
      Parameters:
      plotBackgroundColor - the plot background color
    • showNumberAndChart

      public void showNumberAndChart​(boolean showNumberAndChart, int widthOfLabel)
      If true the number will be shown together with the interval chart in the cell. False only display the interval chart. This method is not to be confused with the showNumbers-method that only displays the numbers.
      Parameters:
      showNumberAndChart - if true the number and the chart is shown in the cell
      widthOfLabel - the width used to display the label containing the number
    • showNumberAndChart

      public void showNumberAndChart​(boolean showNumberAndChart, int widthOfLabel, Font font, int horizontalAlignement)
      If true the number will be shown together with the interval chart in the cell. False only display the interval chart. This method is not to be confused with the showNumbers-method that only displays the numbers.
      Parameters:
      showNumberAndChart - if true the number and the chart is shown in the cell
      widthOfLabel - the width used to display the label containing the number
      font - the font to use for the label
      horizontalAlignement - the horizontal alignment of the text in the label: one of the following constants defined in SwingConstants: LEFT, CENTER, RIGHT, LEADING or TRAILING.
    • setMaxValue

      public void setMaxValue​(double maxValue)
      Set the maximum value.
      Parameters:
      maxValue - the maximum value
    • showNumbers

      public void showNumbers​(boolean showNumbers)
      Set if the underlying numbers or the interval charts are to be shown.
      Parameters:
      showNumbers - if true the underlying numbers are shown
    • getTableCellRendererComponent

      public Component getTableCellRendererComponent​(JTable table, Object value, boolean isSelected, boolean hasFocus, int row, int column)
      Specified by:
      getTableCellRendererComponent in interface TableCellRenderer
    • getMinimumChartValue

      public double getMinimumChartValue()
      Returns the minimum chart value to plot.
      Returns:
      the minimumChartValue
    • setMinimumChartValue

      public void setMinimumChartValue​(double minimumChartValue)
      Set the minimum chart value to plot.
      Parameters:
      minimumChartValue - the minimumChartValue to set
    • getTooltipLowerValue

      public double getTooltipLowerValue()
      Returns the lower value before using 8 decimals for the tooltip.
      Returns:
      the tooltipLowerValue
    • setTooltipLowerValue

      public void setTooltipLowerValue​(double tooltipLowerValue)
      Set the lower limit for the values before using 8 decimals for the tooltip.
      Parameters:
      tooltipLowerValue - the tooltipLowerValue to set
    • setPositiveValuesColor

      public void setPositiveValuesColor​(Color positiveValuesColor)
      Set the color used for the positive values.
      Parameters:
      positiveValuesColor - the color used for the positive values