Add function to create the chart. This function is using a connector for Google Charts from flexmonster.googlecharts.js. The connector extends Flexmonster API with the following call: googlecharts.getData(options, callbackHandler, updateHandler).

You will see column chart that displays the same data that is shown in the pivot table instance pivot and it will react on updates.

Connector for Google Charts

We added flexmonster.googlecharts.js as a connector between our component and Google Charts. googlecharts.getData() method requests data from the Pivot Table and preprocesses it to the appropriate format for the required type of chart.

googlecharts.getData(options:Object, callbackHandler:Function, updateHandler:Function) has the following parameters:

options – Object. This object has the following parameters:

slice (optional) – Object. Defines the slice for which the data should be returned (for JSON, CSV and OCSV data sources only). If not defined, the API call will return data displayed in the pivot table.

prepareDataFunction (optional) - An external function. If the connector does not include the necessary type of chart or you need to preprocess the data in a different way - please use prepareDataFunction. prepareDataFunction gets two input parameters: rawData - raw data (check the structure of rawData in getData()); options - object with options set in googlecharts.getData(). Try it in JSFiddle.

callbackHandler - Function. Specifies what will happen once data is ready. Additional options can be specified and then data can be passed directly to the charting library. Gets two input parameters - data and rawData (rawData is passed just in case you need it, for example, for defining number formatting in the tooltip).

updateHandler (optional) - Function. Gets two input parameters - data and rawData. Specifies what will happen once data in the Pivot Table is filtered/sorted/etc.

The connector has several functions for defining number formatting for Google Charts. All these functions get the pivot table format object and return the formatting string in Google Charts format.

flexmonster.googlecharts.getNumberFormat(format) - Object. Gets pivot format and returns format object for number formatting in Google Charts. This object can be used to format columns in DataTable.

flexmonster.googlecharts.getNumberFormatPattern(format) - Object. Gets pivot format and returns Google Charts format pattern. This pattern can be used to format axes.

These functions can be used in callbackHandler and updateHandler functions to define a number formatting for axes and tooltips. Try it in JSFiddle.