Flourish for developers
  • Flourish SDK
  • Flourish Live API
  • Embedding guide
  • Help

›Flourish Live API

Flourish Live API

  • Introduction to Flourish Live API
  • Getting started with the Live API
  • Creating a visualization
  • Replicating a visualization
  • Using the Flourish API in Python or R
  • Using a control sheet
  • Examples
  • Changelog

Using a control sheet

Note: the Flourish API is an enterprise-level bolt-on and not available to all customers

There are two ways to use the Flourish API at the moment:

  • API pure code option
  • API control sheet option

The API pure code option is coding based but comes with a lot of power and flexibility, while the API control sheet option helps with the problem of not being a coder!

Using the control sheet option, crucial API control elements can be outsourced into a spreadsheet (the control sheet) which is loaded by the site code. This means that the user doesn't need to touch the underlying API code to manage changes, but can make them in the control sheet.

You are first creating a template visualization in the Flourish editor which will be your base chart as it will provide some base configuration like template type, version, settings and optionally data to build on. You can then amend and overwrite settings from the comfort of your control sheet without having to make changes to the underlying code. You can also update the base chart's settings in the editor and once republished, those changes will feed through to all API visualizations using the changed base chart.

Via the control sheet the user can:

  • Select a chart-specific data source
  • Specify the chart template and assign a base chart
  • Change base chart settings
  • Change specific chart settings
  • Add data filters and variable selections

Pure vs. control sheet: required skills / differences

Pure API versionAPI control sheet version
Setting up the chartsWrite the code in javascriptThe code that pulls in the control sheet and sets up the settings to be changed via the control sheet needs to be written. Plus, create and populate the control sheet.
Updating & making changesMake changes in the API code in javascriptMake changes in the control sheet
Connect the dataFrom any sourceFrom any source

Find an example of the API control sheet in use here.

Last updated on 08/11/2022
← Using the Flourish API in Python or RExamples →
  • Pure vs. control sheet: required skills / differences
Copyright © 2025 Flourish