Knight Frank line, bar, pie

Basic types of chart, single or in a grid

Updated 5 months ago by Flourish team

How to use this template

The Swiss Army Knife of templates. Choose from line, bar, grouped bar, stacked bar, area or pie charts – and animate between them all.

Data requirements

You need one column of “Labels” (categories, times, numbers, etc) and one or more columns of “Values” (which must contain numbers). Each “Values” column creates a line on a line chart, a series of bars in a bar chart, or a pie chart.

Making a grid of charts

You can use the “Grid of charts” option to display each series in your data on its own mini chart – a visualisation technique called “small multiples”. Data can also be divided into mini charts by specifying a “Charts grid” column. In this case, there will be one chart for each unique value in the selected column. This is useful if your data is arranged in this way, or if you want to create a grid with multiple series on each chart.


  • You can use custom colours by typing them as a comma-separated list in to the “Colour scheme or custom colours” menu. You can use any named CSS colour or hexcode.
  • With a grid of line or bar charts, you can choose whether to have the same y axis for all the charts (good for comparing absolute numbers) or to have each chart set its own y-axis based on the data it contains (best for comparing the shape of each series).
  • If you make different views of your data and save them as separate visualisations, you can animate between the charts in the Flourish story editor.

API information

Explains to developers how to use this template with the Flourish Live API.

template: _779

version: _2

Chart type

chart_type string

Allowed values:

  • line (Line chart)
  • area_stacked (Area chart (stacked))
  • area_prop (Area chart (stacked %))
  • area (Area chart (unstacked))
  • column_grouped (Column chart (grouped))
  • column_stacked (Column chart (stacked))
  • column_stacked_prop (Column chart (stacked %))
  • bar_grouped (Bar chart (grouped))
  • bar_stacked (Bar chart (stacked))
  • bar_stacked_prop (Bar chart (stacked %))
  • donut (Pie chart)

layout string

Grid mode. “Grid of charts” creates a mini chart for each series (or each value in your ”Charts grid” column, if specified)

Allowed values:

  • single (Single chart)
  • facets (Grid of charts)


max_width number

Maximum width. Leave blank to stretch to container width

layout_mode string

Height mode. In “Fill space” mode the graphic will fill the container (which by default will be the the standard Flourish responsive chart size). In “Aspect ratio” mode you set the aspect ratio of the plot and the container will be updated to acommodate it (not supported when embedded in a simple fixed-height iframe). "Auto" uses fill space but switches to "Aspect ratio" if there are too many charts for the space.

Allowed values:

  • auto (Auto)
  • fill_space (Fill space)
  • aspect (Aspect ratio)

facet_aspect number

Chart height, % of width.

facet_fixed_cols boolean

Fixed number of columns in grid.

facet_min_w number

Min chart width. Determines how many columns of charts there should be in the grid. Ignored if you specify a fixed number of columns.

facet_cols number

Number of columns in grid.

Min: 1

facet_gutter_w number


facet_gutter_h number


facet_header_font_size number

Text size.

facet_title_align string


Allowed values:

  • auto (Auto)
  • left (fa-align-left)
  • center (fa-align-center)

margin_top number


margin_right number


margin_bottom number


margin_left number


Chart styles

bg_color_style string

Background colour.

Allowed values:

  • none (None)
  • chart (Chart)
  • all (All)

bg_color color


color.palette colors


color.extend boolean

Auto-extend. Automatically generate additional colours when needed to avoid the palette colours being used more than once. Added colours are based on the average lightness and chroma values of the palette. This works best if the palette’s colours do not have very high or low saturation.

color.advanced boolean

Fine tune. Fine tune how additional colours are added to the palette.

color.hue_rotation_angle number

Hue rotation for added colours. Angle, in degrees in HCL colourspace, between one generated colour and the next. The default value, ~360/(Golden ratio), ensures adjacent hues are not too similar.

Max: 360

color.custom_palette text

Custom overrides. Type the name of the entity whose colour you want to set, a colon and then a colour (using a name, hex-code or rgb declaration). Multiple colours can be set using multiple lines. For example:<br /><hr />Party 1: red<br />Party 2: #4455AA<br />Party 3: rgb(30,168,26)

line_width number


line_opacity number


Max: 1

line_curve string

Line curve.

Allowed values:

  • curveLinear (Straight)
  • curveMonotoneX (Curve (X))
  • curveNatural (Curve (Natural))
  • curveStep (Step)
  • curveStepBefore (Step Before)
  • curveStepAfter (Step After)

line_end_labels boolean

Line labels.

line_end_labels_width number

Line label width. The margin added to the right of each chart for the line labels

area_opacity number


Max: 1

dot_opacity number


Max: 1

dot_radius number


Max: 25

dot_radius_last number

Final radius. Scales the final dot in the series. Useful for highlighting the final point on a line chart. Leave blank to have the last dot the same size as the others.

column_padding_outer number

Space at edges. As a % of the width of a whole bar stack or group

Max: 100

column_padding_inner number

Space between bar stacks or groups. As a % of the width of a whole bar stack or group

Max: 100

column_padding_in_group number

Space between bars in groups. As a % of the width of a single bar in the group. Ignored if only a single series is selected.

Max: 100

column_opacity number

Bar opacity.

Min: 0.1

Max: 1

donut_inner_radius number

Doughnut hole (%).

Max: 99

donut_corner_radius number

Corner curve (pixels).

donut_pad_angle number

Segment padding (degrees).

Max: 10

donut_auto_scale boolean

Scale pies based on data. Scale each pie chart in the grid so that the area of each segment reflect its value

legend_show boolean

Show legend. Ignored in grid mode if colouring by chart

Series filtering

series_filter_enabled boolean

Show series filter.

series_filter_text string

Placeholder text.

series_filter_none_text string

No more results text.

max_series number

Max number of series to show.

Data labels

labels boolean

Show labels on each data point.

labels_dot_center boolean

Position labels on center of dot.

labels_color_mode string

Text colour.

Allowed values:

  • auto (Auto)
  • series (By series)
  • fixed (Fixed)

labels_fixed_color color


labels_responsive boolean


Allowed values:

  • true (Auto)
  • false (Fixed)

labels_font_size_min number


labels_font_size_max number


labels_font_size number

Text size.

labels_bg_mode string

Background. Adds a background to the text, matching the background colour of the chart

Allowed values:

  • auto (Auto)
  • on (On)
  • off (Off)

labels_bg_size number

Size. Size of the background, as % of text size

Max: 100

labels_show_value string

Show value.

Allowed values:

  • auto (Auto)
  • always (Always)
  • never (Never)

labels_show_label string

Show label.

Allowed values:

  • auto (Auto)
  • always (Always)
  • never (Never)

X axis

x_axis_label string

X label.

x_axis_label_font_size number

Text size.

Min: 1

x_axis_tick_h number

Height. Vertical size of the axis in pixels (excludes label)

x_axis_min number

X min. Ignored if axis is showing categories rather than numbers

x_axis_max number

X max. Ignored if axis is showing categories rather than numbers

x_axis_last_row_only boolean

Only show X axis on last grid row.

x_axis_tick_style string

Allowed values:

  • ticks (Ticks)
  • gridlines (Gridlines)
  • none (None)

x_axis_num_ticks number

Number. Approximate number of tick marks or gridlines. The actual number will depend on the range of values, chart size, etc.

x_axis_tick_dashed number

Dashes. Zero for a solid line, bigger numbers for bigger dashes

x_axis_tick_color color


x_axis_color color


x_axis_tick_angle string

Text angle.

Allowed values:

  • 0 (0°)
  • 30 (30°)
  • 45 (45°)
  • 60 (60°)
  • 90 (90°)

x_axis_tick_font_size number

Text size.

x_axis_ticks_inline boolean

Labels on gridlines.

Y axis

y_axis_label string

Y label.

y_axis_label_font_size number

Text size.

Min: 1

y_axis_tick_w number

Width. Horizontal size of the axis in pixels (excludes label)

y_axis_min number

Y min.

y_axis_max number

Y max.

y_axis_log boolean

Log scale.

y_axis_matching boolean

Matching y axis across grid of charts.

y_axis_first_col_only boolean

Only show Y axis on first column of grid.

y_axis_tick_style string

Allowed values:

  • ticks (Ticks)
  • gridlines (Gridlines)
  • none (None)

y_axis_num_ticks number

Number. Approximate number of tick marks or gridlines. The actual number will depend on the range of values, chart size, etc.

y_axis_tick_dashed number

Dashes. Zero for a solid line, bigger numbers for bigger dashes

y_axis_tick_color color


y_axis_color color


y_axis_tick_font_size number

Text size.

y_axis_ticks_inline boolean

Labels above lines.


show_popups boolean

Show popups.

Text size.


anno_x_enabled boolean

Show highlights on the x axis.

anno_x_lines text

One per line, in format “Thing :: 2012”.

anno_x_line_color color


anno_x_line_width number


anno_x_line_dash number


anno_x_areas text

One per line, in format “Thing :: 2013 >> 2015”.

anno_x_fill_color color


anno_x_label_color color


anno_x_fill_opacity number

Area opacity.

anno_x_label_align string


Allowed values:

  • left (fa-align-left)
  • middle (fa-align-center)
  • right (fa-align-right)

anno_x_stack string

Above or below data.

Allowed values:

  • above (Above)
  • below (Behind)

anno_y_enabled boolean

Show highlights on the y axis.

anno_y_lines text

One per line, in format “Thing :: 5000”.

anno_y_line_color color


anno_y_line_width number


anno_y_line_dash number


anno_y_areas text

One per line, in format “Thing :: 2000 >> 8000”.

anno_y_fill_color color


anno_y_label_color color


anno_y_fill_opacity number

Area opacity.

anno_y_label_align string


Allowed values:

  • left (fa-align-left)
  • middle (fa-align-center)
  • right (fa-align-right)

anno_y_stack string

Above or below data.

Allowed values:

  • above (Above)
  • below (Behind)


data_trans_duration number

Animation duration. The duration, in milliseconds, of transitions – for example between two slides in a story

animate_on_load boolean

Animate on load.


header.title string


header.subtitle string


header.color color


header.align string


Allowed values:

  • left (fa-align-left)
  • center (fa-align-center)
  • right (fa-align-right)

header.margin number


header.margin_advanced boolean

Advanced margin settings.

header.margin_top number


header.margin_right number


header.margin_bottom number


header.margin_left number



footer.source_name string

Source name.

footer.source_url string

Source url.

footer.multiple_sources boolean

Multiple sources.

footer.source_name_2 string

Source name.

footer.source_url_2 string

Source url.

footer.source_name_3 string

Source name.

footer.source_url_3 string

Source url.

footer.source_label string

Source label.

footer.note string


footer.size number


footer.color color


footer.align string


Allowed values:

  • left (fa-align-left)
  • center (fa-align-center)
  • right (fa-align-right)

footer.margin number


footer.margin_top number


footer.margin_right number


footer.margin_bottom number


footer.margin_left number


footer.margin_advanced boolean


Number formatting

localization.input_decimal_separator string

Decimal separator in data sheet. Used for interpreting your data. Only change if data is not displaying on the chart as expected.

Allowed values:

  • . (.)
  • , (,)

localization.output_separators string

Number format to display. How the numbers should appear on chart labels

Allowed values:

  • ,. (12,235.67)
  • ., (12.345,67)
  • . (12235.67)
  • , (12345,67)
  • . (12 235.67)
  • , (12 345,67)

number_format.prefix string

Prefix. Text to place in front of number

number_format.suffix string

Suffix. Text to place after number

number_format.n_dec number

Decimal places. Use negative integers to round to positive powers of ten (eg -2 rounds to the nearest 100)

Min: -10

Max: 10

number_format.strip_zeros boolean

Remove trailing zeros.

number_format.strip_separator boolean

Hide thousands separator below 10,000. Turn off if you want four-digit numbers to include a separator, e.g. “1,234” rather than “1234”.

number_format.transform_labels boolean

Multiply/divide values.

number_format.transform string

Allowed values:

  • multiply (Multiply by)
  • divide (Divide by)
  • exponentiate (×10 to the power of)

number_format.multiply_divide_constant number

number_format.exponentiate_constant number