org.pentaho.platform.plugin.action.openflashchart
Class OpenFlashChartComponent
java.lang.Object
org.pentaho.platform.engine.core.system.PentahoBase
org.pentaho.platform.engine.services.PentahoMessenger
org.pentaho.platform.engine.services.solution.ComponentBase
org.pentaho.platform.plugin.action.openflashchart.OpenFlashChartComponent
- All Implemented Interfaces:
- Serializable, IAuditable, IComponent, ILogger, IParameterResolver
public class OpenFlashChartComponent
- extends ComponentBase
This component is a contribution from Nick Goodman and Tom Qin,
it conforms to the ChartComponent API. Please see the wiki for details on this
component.
The component uses open-flash-chart-full-embedded-font.swf, found at
http://www.ofc2dz.com/, which is a patched version of Open Flash Chart 2, found at
http://teethgrinder.co.uk/open-flash-chart-2/
note: onclick events are only partially implemented, due to limitations of
OFC. In future releases of OFC, this should be revisited.
Backlog:
- y2_legend - barline right axis title, would need to update OFC4J
- horizontal stacked bars
http://www.ofc2dz.com/OFC2/examples/HorizontalStackedBars.html
- styled stacked bars (would require impl in OFC)
- dial chart (would require impl in OFC)
- XY Line Chart
- XY Area Chart
- onclick / link support (would require enhancements to OFC)
- allow override of dataFunction name
- review colors, move into config file for both jfree and ofc?
- area stacked
- Author:
- Nick Goodman, Tom Qin, Will Gorman (wgorman@pentaho.com)
- See Also:
- Serialized Form
Fields inherited from interface org.pentaho.platform.api.engine.ILogger |
ACTIVITY_LOG, DEBUG, ERROR, FATAL, INFO, INSTANCE_LOG, SESSION_LOG, SOLUTION_LOG, TRACE, UNKNOWN, WARN |
Method Summary |
void |
done()
Allows the component to perform any cleanup after the execution of the
action. |
org.apache.commons.logging.Log |
getLogger()
|
boolean |
init()
Initialize the Component. |
boolean |
validateSystemSettings()
|
Methods inherited from class org.pentaho.platform.engine.services.solution.ComponentBase |
createFeedbackParameter, createFeedbackParameter, createNewInstance, execute, getActionDefinition, getActionName, getActionTitle, getComponentDefinition, getComponentDefinition, getId, getInitFailMessage, getInitOk, getInstanceId, getLogId, getObjectName, getProcessId, getResourceAsString, getRuntimeContext, getSession, inputMissingError, outputMissingError, promptNeeded, promptNow, resolveParameter, resourceComponentSettingError, resourceMissingError, setActionDefinition, setActionName, setComponentDefinition, setComponentDefinitionMap, setInstanceId, setProcessId, setRuntimeContext, setSession, validate |
Methods inherited from class org.pentaho.platform.engine.services.PentahoMessenger |
debug, debug, error, error, error, fatal, fatal, getMessages, getUserString, info, info, setMessages, trace, trace, warn, warn |
Methods inherited from interface org.pentaho.platform.api.engine.ILogger |
debug, debug, error, error, fatal, fatal, getLoggingLevel, info, info, setLoggingLevel, trace, trace, warn, warn |
CHART_NODE_LOC
public static String CHART_NODE_LOC
OpenFlashChartComponent
public OpenFlashChartComponent()
done
public void done()
- Description copied from interface:
IComponent
- Allows the component to perform any cleanup after the execution of the
action.
- Specified by:
done
in interface IComponent
- Specified by:
done
in class ComponentBase
init
public boolean init()
- Description copied from interface:
IComponent
- Initialize the Component. This method is typically called on
construction.
- Specified by:
init
in interface IComponent
- Specified by:
init
in class ComponentBase
- Returns:
- returns true if the Component initialized successfully, otherwise
returns false
validateSystemSettings
public boolean validateSystemSettings()
getLogger
public org.apache.commons.logging.Log getLogger()
- Specified by:
getLogger
in class PentahoBase