org.pentaho.platform.plugin.action.openflashchart
Class OpenFlashChartComponent

java.lang.Object
  extended by org.pentaho.platform.engine.core.system.PentahoBase
      extended by org.pentaho.platform.engine.services.PentahoMessenger
          extended by org.pentaho.platform.engine.services.solution.ComponentBase
              extended by 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

Field Summary
static String CHART_NODE_LOC
           
 
Fields inherited from class org.pentaho.platform.engine.services.solution.ComponentBase
COMPONENT_EXECUTE_FAIL, MISSING_SESSION
 
Fields inherited from class org.pentaho.platform.engine.core.system.PentahoBase
EMPTYLOGID, LOGID_MASK1, LOGID_MASK2, LOGID_SEPARATOR
 
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
 
Constructor Summary
OpenFlashChartComponent()
           
 
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 class org.pentaho.platform.engine.core.system.PentahoBase
genLogIdFromInfo, genLogIdFromInfo, genLogIdFromSession, getLoggingLevel, setLoggingLevel, setLogId
 
Methods inherited from class java.lang.Object
equals, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 
Methods inherited from interface org.pentaho.platform.api.engine.IComponent
getMessages, setMessages
 
Methods inherited from interface org.pentaho.platform.api.engine.ILogger
debug, debug, error, error, fatal, fatal, getLoggingLevel, info, info, setLoggingLevel, trace, trace, warn, warn
 

Field Detail

CHART_NODE_LOC

public static String CHART_NODE_LOC
Constructor Detail

OpenFlashChartComponent

public OpenFlashChartComponent()
Method Detail

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