Class PMIEasyChart

    • Constructor Detail

      • PMIEasyChart

        public PMIEasyChart()
    • Method Detail

      • translate

        protected java.lang.String translate​(java.lang.String key)
      • translateTerm

        protected java.lang.String translateTerm​(java.lang.String term)
      • createDateRange

        protected PMIDateRange createDateRange()
      • createDropTargetListener

        protected void createDropTargetListener()
      • getToolTipText

        public java.lang.String getToolTipText()
        Overrides:
        getToolTipText in class javax.swing.JComponent
      • getMaximizeText

        protected java.lang.String getMaximizeText()
      • getRestoreText

        protected java.lang.String getRestoreText()
      • getPrintText

        protected java.lang.String getPrintText()
      • getSaveText

        protected java.lang.String getSaveText()
      • isPolling

        public boolean isPolling()
        Returns true if the mode is currently real-time, or manual with a positive poll rate, and the chart is not zoomed in
      • couldPoll

        public boolean couldPoll()
      • getEffectivePollRate

        public int getEffectivePollRate()
        Returns the effective poll rate. This will be zero if isPolling() returns false, or the poll rate with a lower bound of 250ms if we are currently polling.
      • setMode

        public void setMode​(int mode)
        Forwards to the internal chart's setMode function
      • setName

        public void setName​(java.lang.String newName)
        Overrides:
        setName in class java.awt.Component
      • isOpaque

        public boolean isOpaque()
        Overrides:
        isOpaque in class javax.swing.JComponent
      • setVisible

        public void setVisible​(boolean visible)
        Overrides:
        setVisible in class javax.swing.JComponent
      • setInvertTimeAxis

        public void setInvertTimeAxis​(boolean inverted)
      • isInvertTimeAxis

        public boolean isInvertTimeAxis()
      • paintComponent

        protected void paintComponent​(java.awt.Graphics g)
        Overrides:
        paintComponent in class javax.swing.JComponent
      • actionPerformed

        public void actionPerformed​(java.awt.event.ActionEvent evt)
        Specified by:
        actionPerformed in interface java.awt.event.ActionListener
      • exportExcel

        public java.lang.String exportExcel​(java.lang.String filename)
      • exportExcel

        public java.lang.String exportExcel()
      • exportDatasets

        public java.util.List<Dataset> exportDatasets()
      • print

        public void print()
      • createRenderer

        public org.jfree.chart.renderer.xy.XYItemRenderer createRenderer​(int style,
                                                                         PenCollection attrs)
      • toggleMaximized

        public void toggleMaximized()
      • updateConfig

        protected void updateConfig()
      • penIterator

        protected java.util.Iterator<Pen> penIterator()
        Creates a new Iterator<Pen> that will return all Pen objects represented by the three dataset fields:
        • pens (db pens)
        • tagPens (SQLTags history pens)
        • calcPens (calculated pens)
      • isAllowPenManipulation

        public boolean isAllowPenManipulation()
      • setAllowPenManipulation

        public void setAllowPenManipulation​(boolean allowPenManipulation)
      • isAllowColorChanges

        public boolean isAllowColorChanges()
      • setAllowColorChanges

        public void setAllowColorChanges​(boolean allowColorChanges)
      • getChartMode

        public int getChartMode()
      • setChartMode

        public void setChartMode​(int newMode)
      • getDateRangeLocation

        public int getDateRangeLocation()
      • setDateRangeLocation

        public void setDateRangeLocation​(int newLocation)
      • getDateRangeBorder

        public javax.swing.border.Border getDateRangeBorder()
      • setDateRangeBorder

        public void setDateRangeBorder​(javax.swing.border.Border dateRangeBorder)
      • getPenBorder

        public javax.swing.border.Border getPenBorder()
      • setPenBorder

        public void setPenBorder​(javax.swing.border.Border penBorder)
      • getChartBorder

        public javax.swing.border.Border getChartBorder()
      • setChartBorder

        public void setChartBorder​(javax.swing.border.Border chartBorder)
      • getTranslatedPens

        protected Dataset getTranslatedPens​(Dataset penDataset)
      • getPens

        public Dataset getPens()
      • setPens

        public void setPens​(Dataset pens)
      • getTagPens

        public Dataset getTagPens()
      • setTagPens

        public void setTagPens​(Dataset tagPens)
      • getCalcPens

        public Dataset getCalcPens()
      • setCalcPens

        public void setCalcPens​(Dataset calcPens)
      • setLegend

        public void setLegend​(int i)
      • getLegend

        public int getLegend()
      • getDateStyle

        public int getDateStyle()
      • setDateStyle

        public void setDateStyle​(int dateStyle)
      • getTimeStyle

        public int getTimeStyle()
      • setTimeStyle

        public void setTimeStyle​(int timeStyle)
      • setTooltips

        public void setTooltips​(boolean b)
      • isTooltips

        public boolean isTooltips()
      • getSelectedXValue

        public java.lang.String getSelectedXValue()
      • setSelectedXValue

        public void setSelectedXValue​(java.lang.String domainAnchor)
      • getBoxFill

        public java.awt.Color getBoxFill()
      • getHighDensityColor

        public java.awt.Color getHighDensityColor()
      • getSelectionHighlight

        public java.awt.Color getSelectionHighlight()
      • getTickDensity

        public float getTickDensity()
      • getTodayIndicatorColor

        public java.awt.Color getTodayIndicatorColor()
      • getTrackMargin

        public int getTrackMargin()
      • setBoxFill

        public void setBoxFill​(java.awt.Color boxFill)
      • setHighDensityColor

        public void setHighDensityColor​(java.awt.Color color)
      • setSelectionHighlight

        public void setSelectionHighlight​(java.awt.Color selectionHighlight)
      • getBarMargin

        public double getBarMargin()
      • setBarMargin

        public void setBarMargin​(double barMargin)
      • getCursorCode

        public int getCursorCode()
      • setCursorCode

        public void setCursorCode​(int cursorCode)
      • getGapThreshold

        public double getGapThreshold()
      • getHorizontalResolution

        public int getHorizontalResolution()
        Returns the chart width.
      • getTagHistoryResolution

        public int getTagHistoryResolution()
      • setTagHistoryResolution

        public void setTagHistoryResolution​(int tagHistoryResolution)
      • getTagHistoryResolutionMode

        public int getTagHistoryResolutionMode()
      • setTagHistoryResolutionMode

        public void setTagHistoryResolutionMode​(int mode)
      • getTagHistoryAllowInterpolation

        public boolean getTagHistoryAllowInterpolation()
      • setTagHistoryAllowInterpolation

        public void setTagHistoryAllowInterpolation​(boolean value)
      • getTagHistoryValidateScanclass

        public boolean getTagHistoryValidateScanclass()
      • setTagHistoryValidateScanclass

        public void setTagHistoryValidateScanclass​(boolean value)
      • getTagHistoryIgnoreBadData

        public boolean getTagHistoryIgnoreBadData()
      • setTagHistoryIgnoreBadData

        public void setTagHistoryIgnoreBadData​(boolean value)
      • getTagHistoryBypassCache

        public boolean getTagHistoryBypassCache()
      • setTagHistoryBypassCache

        public void setTagHistoryBypassCache​(boolean value)
      • setPlotOrientation

        public void setPlotOrientation​(int orientation)
      • setPenControlMode

        public void setPenControlMode​(int penControlMode)
      • getPlotOrientation

        public int getPlotOrientation()
      • getPenControlMode

        public int getPenControlMode()
      • setGapThreshold

        public void setGapThreshold​(double gapThreshold)
      • getDigitalGap

        public double getDigitalGap()
      • setDigitalGap

        public void setDigitalGap​(double digitalGap)
      • getXOffset3D

        public int getXOffset3D()
      • getxOffset3D

        public int getxOffset3D()
      • setXOffset3D

        public void setXOffset3D​(int offset3D)
      • setxOffset3D

        public void setxOffset3D​(int offset3D)
      • getYOffset3D

        public int getYOffset3D()
      • getyOffset3D

        public int getyOffset3D()
      • setYOffset3D

        public void setYOffset3D​(int offset3D)
      • setyOffset3D

        public void setyOffset3D​(int offset3D)
      • setTickDensity

        public void setTickDensity​(float tickDensity)
      • setTodayIndicatorColor

        public void setTodayIndicatorColor​(java.awt.Color todayIndicatorColor)
      • setTrackMargin

        public void setTrackMargin​(int trackMargin)
      • getMaxSelectionSize

        public java.lang.String getMaxSelectionSize()
      • getOuterRangeStart

        public java.util.Date getOuterRangeStart()
      • setOuterRangeStart

        public void setOuterRangeStart​(java.util.Date startDate)
      • getOuterRangeEnd

        public java.util.Date getOuterRangeEnd()
      • setOuterRangeEnd

        public void setOuterRangeEnd​(java.util.Date endDate)
      • getStartupRange

        public java.lang.String getStartupRange()
      • getStartupSelection

        public java.lang.String getStartupSelection()
      • setStartupRange

        public void setStartupRange​(java.lang.String startupRange)
      • setStartupSelection

        public void setStartupSelection​(java.lang.String startupSelection)
      • setMaxSelectionSize

        public void setMaxSelectionSize​(java.lang.String maxSelectionSize)
      • getPlotBackground

        public java.awt.Color getPlotBackground()
      • setPlotBackground

        public void setPlotBackground​(java.awt.Color color)
      • getEditorForegroundColor

        public java.awt.Color getEditorForegroundColor()
      • setEditorForegroundColor

        public void setEditorForegroundColor​(java.awt.Color color)
      • getEditorBackgroundColor

        public java.awt.Color getEditorBackgroundColor()
      • setEditorBackgroundColor

        public void setEditorBackgroundColor​(java.awt.Color editorBackgroundColor)
      • getGridlineColor

        public java.awt.Color getGridlineColor()
      • getGridlineDashPattern

        public java.lang.String getGridlineDashPattern()
      • getGridlineWidth

        public float getGridlineWidth()
      • isShowPopup

        public boolean isShowPopup()
      • setShowPopup

        public void setShowPopup​(boolean showPopup)
      • setGridlineColor

        public void setGridlineColor​(java.awt.Color gridlineColor)
      • setGridlineDashPattern

        public void setGridlineDashPattern​(java.lang.String gridlineDashPattern)
      • setGridlineWidth

        public void setGridlineWidth​(float gridlineWidth)
      • getTitle

        public java.lang.String getTitle()
      • setTitle

        public void setTitle​(java.lang.String string)
      • getTitleFont

        public java.awt.Font getTitleFont()
      • setTitleFont

        public void setTitleFont​(java.awt.Font font)
      • histogramDataUpdated

        public void histogramDataUpdated()
      • getAxes

        public Dataset getAxes()
      • setAxes

        public void setAxes​(Dataset axes)
      • getPollRate

        public int getPollRate()
      • setPollRate

        public void setPollRate​(int pollRate)
      • getGlobalWhereClause

        public java.lang.String getGlobalWhereClause()
      • setGlobalWhereClause

        public void setGlobalWhereClause​(java.lang.String globalWhereClause)
      • getEndDate

        public java.util.Date getEndDate()
      • setEndDate

        public void setEndDate​(java.util.Date endDate)
      • getStartDate

        public java.util.Date getStartDate()
      • getZoomedStartDate

        public java.util.Date getZoomedStartDate()
      • getZoomedEndDate

        public java.util.Date getZoomedEndDate()
      • setStartDate

        public void setStartDate​(java.util.Date startDate)
      • getHistogramStartDate

        public java.util.Date getHistogramStartDate()
      • getHistogramEndDate

        public java.util.Date getHistogramEndDate()
      • isShowHistogram

        public boolean isShowHistogram()
      • setShowHistogram

        public void setShowHistogram​(boolean showHistogram)
      • isShowWarnings

        public boolean isShowWarnings()
      • setShowWarnings

        public void setShowWarnings​(boolean showWarnings)
      • isShowLoading

        public boolean isShowLoading()
      • setShowLoading

        public void setShowLoading​(boolean showLoading)
      • getXAxisLabel

        public java.lang.String getXAxisLabel()
      • getxAxisLabel

        public java.lang.String getxAxisLabel()
      • setXAxisLabel

        public void setXAxisLabel​(java.lang.String axisLabel)
      • setxAxisLabel

        public void setxAxisLabel​(java.lang.String axisLabel)
      • isXAxisVisible

        public boolean isXAxisVisible()
      • isxAxisVisible

        public boolean isxAxisVisible()
      • setXAxisVisible

        public void setXAxisVisible​(boolean xAxisVisible)
      • setxAxisVisible

        public void setxAxisVisible​(boolean xAxisVisible)
      • getSubplots

        public Dataset getSubplots()
      • setSubplots

        public void setSubplots​(Dataset subplots)
      • getAxisLabelFont

        public java.awt.Font getAxisLabelFont()
      • setAxisLabelFont

        public void setAxisLabelFont​(java.awt.Font axisLabelFont)
      • getAxisTickLabelFont

        public java.awt.Font getAxisTickLabelFont()
      • setAxisTickLabelFont

        public void setAxisTickLabelFont​(java.awt.Font axisTickLabelFont)
      • getPlotOutlineColor

        public java.awt.Color getPlotOutlineColor()
      • setPlotOutlineColor

        public void setPlotOutlineColor​(java.awt.Color plotOutlineColor)
      • getDatapoints

        public int getDatapoints()
      • setDatapoints

        public void setDatapoints​(int datapoints)
      • isAutoPositionAxes

        public boolean isAutoPositionAxes()
      • setAutoPositionAxes

        public void setAutoPositionAxes​(boolean autoPositionAxes)
      • getAutoColorList

        public java.awt.Color[] getAutoColorList()
      • setAutoColorList

        public void setAutoColorList​(java.awt.Color[] autoColorList)
      • isAutoColorPens

        public boolean isAutoColorPens()
      • setAutoColorPens

        public void setAutoColorPens​(boolean autoColorPens)
      • isAntialias

        public boolean isAntialias()
      • setAntialias

        public void setAntialias​(boolean ignored)
      • setFont

        public void setFont​(java.awt.Font font)
        Overrides:
        setFont in class javax.swing.JComponent
      • setForeground

        public void setForeground​(java.awt.Color fg)
        Overrides:
        setForeground in class javax.swing.JComponent
      • setBackground

        public void setBackground​(java.awt.Color fg)
        Overrides:
        setBackground in class javax.swing.JComponent
      • isPenGrouping

        public boolean isPenGrouping()
      • setPenGrouping

        public void setPenGrouping​(boolean penGrouping)
      • isAlphabetizePens

        public boolean isAlphabetizePens()
      • setAlphabetizePens

        public void setAlphabetizePens​(boolean alphabetizePens)
      • isAutoApply

        public boolean isAutoApply()
      • setAutoApply

        public void setAutoApply​(boolean autoApply)
      • getEmptyGroupName

        public java.lang.String getEmptyGroupName()
      • setEmptyGroupName

        public void setEmptyGroupName​(java.lang.String emptyGroupName)
      • getUnit

        public int getUnit()
      • setUnit

        public void setUnit​(int unit)
      • getUnitCount

        public int getUnitCount()
      • setUnitCount

        public void setUnitCount​(int unitCount)
      • getRtLabel

        public java.lang.String getRtLabel()
      • setRtLabel

        public void setRtLabel​(java.lang.String text)
      • getHGap

        public int getHGap()
      • gethGap

        public int gethGap()
      • setHGap

        public void setHGap​(int gap)
      • sethGap

        public void sethGap​(int gap)
      • getVGap

        public int getVGap()
      • getvGap

        public int getvGap()
      • setVGap

        public void setVGap​(int gap)
      • setvGap

        public void setvGap​(int gap)
      • getSubplotGap

        public double getSubplotGap()
      • setSubplotGap

        public void setSubplotGap​(double gap)
      • isCurrentlyMaximized

        public boolean isCurrentlyMaximized()
      • setCurrentlyMaximized

        public void setCurrentlyMaximized​(boolean currentlyMaximized)
      • isShowMaximize

        public boolean isShowMaximize()
      • setShowMaximize

        public void setShowMaximize​(boolean showMaximize)
      • isShowPrint

        public boolean isShowPrint()
      • setShowPrint

        public void setShowPrint​(boolean showPrint)
      • isShowSave

        public boolean isShowSave()
      • setShowSave

        public void setShowSave​(boolean showSave)
      • getUtilityButtonSize

        public int getUtilityButtonSize()
      • setUtilityButtonSize

        public void setUtilityButtonSize​(int u)
      • getGroupWheres

        public java.util.Map<java.lang.String,​java.lang.String> getGroupWheres()
      • setGroupWheres

        public void setGroupWheres​(java.util.Map<java.lang.String,​java.lang.String> groupWheres)
      • setPropertyValue

        public void setPropertyValue​(java.lang.String name,
                                     java.lang.Object value)
                              throws java.lang.ClassCastException
        Specified by:
        setPropertyValue in interface DynamicPropertyProvider
        Throws:
        java.lang.ClassCastException
      • shutdownComponent

        public void shutdownComponent()
        Description copied from interface: ComponentLifecycle
        Called when the component is now shown anymore. Any long-running processes should be stopped. All bindings will have also been shutdown.
        Specified by:
        shutdownComponent in interface ComponentLifecycle
      • isXAxisAutoRange

        public boolean isXAxisAutoRange()
      • isxAxisAutoRange

        public boolean isxAxisAutoRange()
      • setXAxisAutoRange

        public void setXAxisAutoRange​(boolean axisAutoRange)
      • setxAxisAutoRange

        public void setxAxisAutoRange​(boolean axisAutoRange)
      • getXAxisMargin

        public double getXAxisMargin()
      • getxAxisMargin

        public double getxAxisMargin()
      • setXAxisMargin

        public void setXAxisMargin​(double axisMargin)
      • setxAxisMargin

        public void setxAxisMargin​(double axisMargin)
      • getXTraceNumberFormatThreshold

        public double getXTraceNumberFormatThreshold()
      • getxTraceNumberFormatThreshold

        public double getxTraceNumberFormatThreshold()
      • setXTraceNumberFormatThreshold

        public void setXTraceNumberFormatThreshold​(double xTraceNumberFormatThreshold)
      • setxTraceNumberFormatThreshold

        public void setxTraceNumberFormatThreshold​(double xTraceNumberFormatThreshold)
      • getXTraceLargeNumberFormat

        public java.lang.String getXTraceLargeNumberFormat()
      • getxTraceLargeNumberFormat

        public java.lang.String getxTraceLargeNumberFormat()
      • setXTraceLargeNumberFormat

        public void setXTraceLargeNumberFormat​(java.lang.String xTraceLargeNumberFormat)
      • setxTraceLargeNumberFormat

        public void setxTraceLargeNumberFormat​(java.lang.String xTraceLargeNumberFormat)
      • getXTraceSmallNumberFormat

        public java.lang.String getXTraceSmallNumberFormat()
      • getxTraceSmallNumberFormat

        public java.lang.String getxTraceSmallNumberFormat()
      • setXTraceSmallNumberFormat

        public void setXTraceSmallNumberFormat​(java.lang.String xTraceSmallNumberFormat)
      • setxTraceSmallNumberFormat

        public void setxTraceSmallNumberFormat​(java.lang.String xTraceSmallNumberFormat)
      • setXTraceTrackMouse

        public void setXTraceTrackMouse​(java.lang.Boolean value)
      • getXTraceTrackMouse

        public java.lang.Boolean getXTraceTrackMouse()
      • getDataQuality

        public int getDataQuality()
        Description copied from interface: QualityMonitor
        For backwards compatibility with scripts. Would be awesome if this could just be a default method, but there's a bug (JDK-8071693) that makes that not work with property introspection.
        Specified by:
        getDataQuality in interface QualityMonitor
      • updateQuality

        public void updateQuality​(java.lang.String propName,
                                  QualityCode quality)
        Description copied from interface: QualityMonitor
        Updates the quality for the given property name. The monitor will then evaluate a new quality based on the quality of its other properties. Overall, the worst quality is chosen.
        Specified by:
        updateQuality in interface QualityMonitor
      • paintChildren

        protected void paintChildren​(java.awt.Graphics g)
        Overrides:
        paintChildren in class javax.swing.JComponent
      • resetAxes

        public void resetAxes()
      • onPowerTableDrop

        public void onPowerTableDrop​(SelectedRows rows)