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,org.pentaho.platform.api.engine.IAuditable,org.pentaho.platform.api.engine.IComponent,org.pentaho.platform.api.engine.ILogger,org.pentaho.platform.api.engine.IParameterResolver
public class OpenFlashChartComponent extends org.pentaho.platform.engine.services.solution.ComponentBaseThis 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
-
-
Field Summary
Fields Modifier and Type Field Description static StringCHART_NODE_LOCprotected org.pentaho.commons.connection.IPentahoResultSetdataprotected static StringflashFragmentprotected Stringtemplate-
Fields inherited from class org.pentaho.platform.engine.services.solution.ComponentBase
COMPONENT_EXECUTE_FAIL, debug, MISSING_SESSION, UNKNOWN_COMPONENT_ID
-
-
Constructor Summary
Constructors Constructor Description OpenFlashChartComponent()
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description voiddone()protected booleanexecuteAction()protected StringgenerateChartJson(org.pentaho.commons.connection.IPentahoResultSet data, org.dom4j.Node chartNode, boolean byRow)protected StringgetFlashFragment()protected StringgetInputStringValue(String inputName)protected ObjectgetInputValue(String inputName)org.apache.commons.logging.LoggetLogger()booleaninit()voidinputMissingError(String paramName)protected booleanisDefinedInput(String inputName)protected booleanisDefinedResource(String resourceName)protected booleanvalidateAction()booleanvalidateSystemSettings()-
Methods inherited from class org.pentaho.platform.engine.services.solution.ComponentBase
addTempParameter, addTempParameterObject, applyInputsToFormat, audit, createFeedbackParameter, createFeedbackParameter, createFeedbackParameter, createFeedbackParameter, createFeedbackParameter, createFeedbackParameter, createFeedbackParameter, createNewInstance, execute, feedbackAllowed, getActionDefinition, getActionName, getActionTitle, getComponentDefinition, getComponentDefinition, getContentOutputItem, getDefaultOutputStream, getFeedbackOutputStream, getId, getInitFailMessage, getInitOk, getInputBooleanValue, getInputLongValue, getInputNames, getInputParameter, getInputStream, getInputStringValue, getInstanceId, getLogId, getObjectName, getOutputContentItem, getOutputContentItem, getOutputItem, getOutputItem, getOutputNames, getOutputPreference, getProcessId, getResource, getResourceAsString, getResourceDataSource, getResourceInputStream, getResourceNames, getRuntimeContext, getSession, getSetting, getSolutionName, getSolutionPath, getStringSetting, isDefinedOutput, isPromptPending, outputMissingError, promptNeeded, promptNow, resolveParameter, resourceComponentSettingError, resourceMissingError, saveSetting, setActionDefinition, setActionName, setComponentDefinition, setComponentDefinitionMap, setFeedbackMimeType, setInstanceId, setOutputMimeType, setOutputMimeType, setOutputValue, 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 class org.pentaho.platform.engine.core.system.PentahoBase
genLogIdFromInfo, genLogIdFromInfo, genLogIdFromSession, getLoggingLevel, setLoggingLevel, setLogId
-
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
-
-
-
-
Method Detail
-
validateAction
protected boolean validateAction()
- Specified by:
validateActionin classorg.pentaho.platform.engine.services.solution.ComponentBase
-
executeAction
protected boolean executeAction()
- Specified by:
executeActionin classorg.pentaho.platform.engine.services.solution.ComponentBase
-
generateChartJson
protected String generateChartJson(org.pentaho.commons.connection.IPentahoResultSet data, org.dom4j.Node chartNode, boolean byRow)
-
getFlashFragment
protected String getFlashFragment()
-
done
public void done()
- Specified by:
donein interfaceorg.pentaho.platform.api.engine.IComponent- Specified by:
donein classorg.pentaho.platform.engine.services.solution.ComponentBase
-
init
public boolean init()
- Specified by:
initin interfaceorg.pentaho.platform.api.engine.IComponent- Specified by:
initin classorg.pentaho.platform.engine.services.solution.ComponentBase
-
validateSystemSettings
public boolean validateSystemSettings()
- Specified by:
validateSystemSettingsin classorg.pentaho.platform.engine.services.solution.ComponentBase
-
getLogger
public org.apache.commons.logging.Log getLogger()
- Specified by:
getLoggerin classorg.pentaho.platform.engine.core.system.PentahoBase
-
getInputValue
protected Object getInputValue(String inputName)
- Overrides:
getInputValuein classorg.pentaho.platform.engine.services.solution.ComponentBase
-
getInputStringValue
protected String getInputStringValue(String inputName)
- Overrides:
getInputStringValuein classorg.pentaho.platform.engine.services.solution.ComponentBase
-
isDefinedInput
protected boolean isDefinedInput(String inputName)
- Overrides:
isDefinedInputin classorg.pentaho.platform.engine.services.solution.ComponentBase
-
isDefinedResource
protected boolean isDefinedResource(String resourceName)
- Overrides:
isDefinedResourcein classorg.pentaho.platform.engine.services.solution.ComponentBase
-
inputMissingError
public void inputMissingError(String paramName)
- Overrides:
inputMissingErrorin classorg.pentaho.platform.engine.services.solution.ComponentBase
-
-