public class DialWidgetDefinition extends WidgetDefinition implements ChartDefinition
org.pentaho.core.ui.component.JFreeChartEngine
Example Dial AREA_CHART_STR, BACKGROUND_ALPHA_NODE_NAME, BACKGROUND_TYPE_ATTRIBUTE_NAME, BAR_CHART_STR, BAR_LINE_CHART_STR, BUBBLE_CHART_STR, CATEGORY_DATASET_STR, CHART_BACKGROUND_NODE_NAME, CHART_BORDER_PAINT_NODE_NAME, CHART_BORDER_VISIBLE_NODE_NAME, COLOR_NODE_NAME, COLOR_TYPE_NAME, DATASET_TYPE_NODE_NAME, DAY_PERIOD_TYPE_STR, DIAL_CHART_STR, DIFFERENCE_CHART_STR, DISPLAY_LABELS_NODE_NAME, DISPLAY_LEGEND_BORDER_NODE_NAME, DOT_CHART_STR, DOT_HEIGHT_NODE_NAME, DOT_WIDTH_NODE_NAME, FIXEDMILLISECOND_PERIOD_TYPE_STR, FOREGROUND_ALPHA_NODE_NAME, GRADIENT_TYPE_NAME, HEIGHT_NODE_NAME, HORIZONTAL_ORIENTATION, HOUR_PERIOD_TYPE_STR, IMAGE_TYPE_NAME, INCLUDE_LEGEND_NODE_NAME, LEGEND_FONT_NODE_NAME, LEGEND_POSITION_NODE_NAME, LINE_CHART_STR, LINE_STYLE_DASH_STR, LINE_STYLE_DASHDOT_STR, LINE_STYLE_DASHDOTDOT_STR, LINE_STYLE_DOT_STR, LINE_STYLE_NODE_NAME, LINE_STYLE_SOLID_STR, LINE_WIDTH_NODE_NAME, MARKER_VISIBLE_NODE_NAME, MILLISECOND_PERIOD_TYPE_STR, MINUTE_PERIOD_TYPE_STR, MONTH_PERIOD_TYPE_STR, PALETTE_NODE_NAME, PIE_CHART_STR, PIE_GRID_CHART_STR, PLOT_BACKGROUND_NODE_NAME, QUARTER_PERIOD_TYPE_STR, SECOND_PERIOD_TYPE_STR, STACKED_NODE_NAME, STEP_AREA_CHART_STR, STEP_CHART_STR, SUBTITLE_NODE_NAME, SUBTITLES_NODE_NAME, TEXTURE_TYPE_NAME, THREED_NODE_NAME, TIME_SERIES_COLLECTION_STR, TITLE_FONT_NODE_NAME, TITLE_NODE_NAME, TITLE_POSITION_NODE_NAME, TYPE_NODE_NAME, VERTICAL_ORIENTATION, WEEK_PERIOD_TYPE_STR, WIDTH_NODE_NAME, XY_SERIES_COLLECTION_STR, XYZ_SERIES_COLLECTION_STR, YEAR_PERIOD_TYPE_STR
Constructor and Description |
---|
DialWidgetDefinition(org.dom4j.Document document,
double value,
int width,
int height,
org.pentaho.platform.api.engine.IPentahoSession session)
TODO: PROBLEM HERE! See the note on the constructor above.
|
DialWidgetDefinition(double value,
double minimum,
double maximum,
boolean rangeLimited) |
DialWidgetDefinition(org.pentaho.commons.connection.IPentahoResultSet data,
boolean byRow,
org.dom4j.Node chartAttributes,
int width,
int height,
org.pentaho.platform.api.engine.IPentahoSession session)
TODO PROBLEM HERE! If you use this constructor, the XML schema for the chart attributes is different than if
you use the constructor with the arguments public DialWidgetDefinition( Document document, double value, int
width, int height, IPentahoSession session).
|
Modifier and Type | Method and Description |
---|---|
void |
addInterval(org.jfree.chart.plot.MeterInterval interval)
Add an interval (MeterInterval) to the dial definition.
|
void |
addSubTitle(String subTitle) |
void |
addSubTitles(List subTitleNodes) |
static void |
createDial(DialWidgetDefinition widgetDefinition,
org.dom4j.Node dialNode,
int width,
int height,
org.pentaho.platform.api.engine.IPentahoSession session)
Create a dial definition object from an XML document
|
void |
deriveMinMax(double value) |
Float |
getBackgroundAlpha() |
Paint |
getBorderPaint() |
Image |
getChartBackgroundImage() |
Paint |
getChartBackgroundPaint() |
org.jfree.chart.plot.DialShape |
getDialShape()
Return the shape to be used for the dial.
|
Float |
getForegroundAlpha() |
int |
getHeight() |
List |
getIntervals()
Return a list of the intervals for the dial.
|
Font |
getLegendFont()
Return the java.awt.Font to be used to display the legend items
|
org.jfree.ui.RectangleEdge |
getLegendPosition() |
static org.apache.commons.logging.Log |
getLogger() |
Paint |
getNeedlePaint()
Return the java.awt.Paint used to paint the needle of the dial image
|
Paint[] |
getPaintSequence() |
Image |
getPlotBackgroundImage() |
Paint |
getPlotBackgroundPaint()
Return the java.awt.Paint object to be used to paint the backound of the dial.
|
List |
getSubtitles() |
Paint |
getTickPaint() |
int |
getTickSize() |
String |
getTitle() |
Font |
getTitleFont()
Return the java.awt.Font to be used to display the dial title
|
org.jfree.ui.RectangleEdge |
getTitlePosition() |
String |
getUnits() |
Font |
getValueFont() |
Paint |
getValuePaint() |
int |
getWidth() |
boolean |
isBorderVisible() |
boolean |
isDisplayLabels() |
boolean |
isLegendBorderVisible()
Return the boolen that states if the legend border is visible
|
boolean |
isLegendIncluded() |
boolean |
isThreeD() |
void |
setBackgroundAlpha(org.dom4j.Node backgroundAlphaNode) |
void |
setChartBackgroundPaint(Paint chartBackgroundPaint) |
void |
setDialShape(org.jfree.chart.plot.DialShape dialShape)
Sets the shape to be used for the dial.
|
void |
setForegroundAlpha(org.dom4j.Node foregroundAlphaNode) |
void |
setLegendBorderVisible(boolean legendBorderVisible) |
void |
setLegendBorderVisible(org.dom4j.Node legendBorderVisibleNode) |
void |
setLegendFont(Font legendFont)
Set java.awt.Font to be used to display the legend items
|
void |
setLegendFont(org.dom4j.Node legendFontNode) |
void |
setNeedlePaint(Paint needlePaint)
Sets the java.awt.Paint object to be used to paint the needle of the dial image.
|
void |
setPlotBackgroundPaint(Paint plotBackgroundPaint)
Return the java.awt.Paint object to be used to paint the backound of the dial.
|
void |
setTickPaint(Paint tickPaint) |
void |
setTickSize(int tickSize) |
void |
setTitleFont(Font tFont) |
void |
setUnits(String units) |
void |
setValue(double value)
Sets the value to be displayed on the dial image
|
void |
setValueFont(Font valueFont) |
void |
setValuePaint(Paint valuePaint) |
getMaximum, getMinimum, getNoDataMessage, setMaximum, setMinimum
equals, getValue, hashCode, setValue
addChangeListener, clone, fireDatasetChanged, getGroup, hasListener, notifyListeners, removeChangeListener, setGroup, validateObject
finalize, getClass, notify, notifyAll, toString, wait, wait, wait
getNoDataMessage
public DialWidgetDefinition(double value, double minimum, double maximum, boolean rangeLimited)
public DialWidgetDefinition(org.pentaho.commons.connection.IPentahoResultSet data, boolean byRow, org.dom4j.Node chartAttributes, int width, int height, org.pentaho.platform.api.engine.IPentahoSession session)
data
- byRow
- chartAttributes
- width
- height
- session
- public DialWidgetDefinition(org.dom4j.Document document, double value, int width, int height, org.pentaho.platform.api.engine.IPentahoSession session)
document
- value
- width
- height
- session
- public static org.apache.commons.logging.Log getLogger()
public static void createDial(DialWidgetDefinition widgetDefinition, org.dom4j.Node dialNode, int width, int height, org.pentaho.platform.api.engine.IPentahoSession session)
doc
- definition XML documentpublic void setUnits(String units)
public String getUnits()
public void deriveMinMax(double value)
public void addInterval(org.jfree.chart.plot.MeterInterval interval)
interval
- A MeterInterval that defines an interval (range) on the dialpublic void setValue(double value)
value
- The value to be displayedpublic Paint getPlotBackgroundPaint()
getPlotBackgroundPaint
in interface ChartDefinition
public void setPlotBackgroundPaint(Paint plotBackgroundPaint)
public Paint getNeedlePaint()
public void setNeedlePaint(Paint needlePaint)
needlePaint
- The Paint to use for ths needle of this dialpublic org.jfree.chart.plot.DialShape getDialShape()
public Font getTitleFont()
getTitleFont
in interface ChartDefinition
public void setTitleFont(Font tFont)
public void setDialShape(org.jfree.chart.plot.DialShape dialShape)
![]() |
![]() |
![]() |
dialShape
- The shape for this dialpublic List getIntervals()
public Paint[] getPaintSequence()
getPaintSequence
in interface ChartDefinition
public Image getPlotBackgroundImage()
getPlotBackgroundImage
in interface ChartDefinition
public List getSubtitles()
getSubtitles
in interface ChartDefinition
public void addSubTitles(List subTitleNodes)
public void addSubTitle(String subTitle)
public Paint getChartBackgroundPaint()
getChartBackgroundPaint
in interface ChartDefinition
public Image getChartBackgroundImage()
getChartBackgroundImage
in interface ChartDefinition
public boolean isBorderVisible()
isBorderVisible
in interface ChartDefinition
public Paint getBorderPaint()
getBorderPaint
in interface ChartDefinition
public org.jfree.ui.RectangleEdge getTitlePosition()
getTitlePosition
in interface ChartDefinition
public org.jfree.ui.RectangleEdge getLegendPosition()
getLegendPosition
in interface ChartDefinition
public void setChartBackgroundPaint(Paint chartBackgroundPaint)
chartBackgroundPaint
- The chartBackgroundPaint to set.public int getHeight()
getHeight
in interface ChartDefinition
public int getWidth()
getWidth
in interface ChartDefinition
public String getTitle()
getTitle
in interface ChartDefinition
public boolean isLegendIncluded()
isLegendIncluded
in interface ChartDefinition
public boolean isThreeD()
isThreeD
in interface ChartDefinition
public Paint getValuePaint()
public Paint getTickPaint()
public int getTickSize()
public void setValuePaint(Paint valuePaint)
public void setTickPaint(Paint tickPaint)
public void setTickSize(int tickSize)
public Font getValueFont()
getValueFont
in class WidgetDefinition
public void setValueFont(Font valueFont)
public boolean isDisplayLabels()
isDisplayLabels
in interface ChartDefinition
public Font getLegendFont()
getLegendFont
in interface ChartDefinition
public void setLegendFont(Font legendFont)
Font
- The java.awt.Font for the legend itemspublic void setLegendFont(org.dom4j.Node legendFontNode)
public void setLegendBorderVisible(org.dom4j.Node legendBorderVisibleNode)
public void setLegendBorderVisible(boolean legendBorderVisible)
boolean
- legendBorderVisible Set the visibility of the legend border.public boolean isLegendBorderVisible()
isLegendBorderVisible
in interface ChartDefinition
public Float getBackgroundAlpha()
getBackgroundAlpha
in interface ChartDefinition
public void setBackgroundAlpha(org.dom4j.Node backgroundAlphaNode)
public Float getForegroundAlpha()
getForegroundAlpha
in interface ChartDefinition
public void setForegroundAlpha(org.dom4j.Node foregroundAlphaNode)
Copyright © 2018 Hitachi Vantara. All rights reserved.