Bug 137793 Chart parameter and data access needed in scripts
I have a pie chart that displays some data. When I click on a slice, I want to execute a javascript function and pass some of the properties of the report and the slice to the function. For example I would like to pass some of the parameters of this report to this javascript. In addition the data related to the slice clicked on shoule be accessible. The same data and can be used via the drillthrough interactivity action. The way I would envision this working would be: 1) Open the chart properties. 2) Navigate to the Format Chart tab 3) Select the Value Series and click the Interactivity button 4) Associate a Mouse Click action that invokes a script 5) The configuration of the script should allow for parameters (params[]) and data specific to the section of the chart (pie slice, bar...) to be entered. Similar to the values which can be referenced in the drill through functionality.
chart/org.eclipse.birt.chart.ui/src/org/eclipse/birt/chart/ui/swt/interfaces/IUIServiceProvider.java
* Constant indicating a hyper-link builder.
	 */
	public static final int COMMAND_HYPERLINK = 3;
	/**
	 * This method will be used by the Chart Builder UI to invoke the expression
	 * builder with any previously defined expression. The parameter may be null
	 * if a new expression is to be built.
	 * 
	 * @param sExpression
	 *            the expression to be displayed in the builder (after re-entry)
	 * @param oContext
	 *            the application-specific context used by the Expression
	 *            Builder for each invocation
	 * @param sTitle
	 *            the title to be used for the Expression Builder Dialog
	 * 
	 * @return The final expression string built by the user in the expression
	 *         builder
	 * 
	 * @deprecated use invoke( int command, String value, Object context, String
	 *             sTitle ) instead.
	 */
	public String invoke( String sExpression, Object Context, String sTitle );
	/**
	 * This method will be used by the Chart Builder UI to invoke the expression
	 * builder with any previously defined expression. The parameter may be null
	 * if a new expression is to be built.
	 * 
	 * @param sExpression
	 *            the expression to be displayed in the builder (after re-entry)