Color palette & fonts
This and the next chapter provide a quick intro to the styling of the charts.
You can either use the style
property like in the following examples or use
CSS
. By using CSS
, it's easier to set the same style for multiple charts on
one page or re-use style settings. CSS
parameter usage is disabled by default
and can be enabled by chart.feature("cssProperties", True)
.
The font sizes automatically adjust to the chart size to help readability, and can also be set separately or for specific groups.
The color palette is changed to the colors we add here. The order of the
dimension’s items in the data set determine which color belongs to which item as
the colors are added one-by-one. If you want to use the same setting via CSS
,
you should add
--vizzu-plot-marker-colorPalette: #9355e8FF #123456FF #BDAF10FF;
.
Info - How to setup Chart
import pandas as pd
from ipyvizzu import Chart, Data, Config
df = pd.read_csv(
"https://ipyvizzu.vizzuhq.com/0.17/assets/data/music_data.csv"
)
data = Data()
data.add_df(df)
chart = Chart()
chart.animate(
data,
Config(
{
"channels": {
"y": {"set": ["Popularity", "Kinds"]},
"x": {"set": ["Genres"]},
"color": {"set": ["Kinds"]},
"label": {"set": ["Popularity"]},
},
}
),
)
chart.animate(
Style(
{
"plot": {
"marker": {
"colorPalette": "#9355e8FF #123456FF #BDAF10FF"
}
}
}
)
)
The actual style settings of the chart can be logged in the browser console via
the STYLE
property.
chart.log(ChartProperty.STYLE)
Changing the title font size will only affect the title; all other font sizes
remain the same. CSS
version: --vizzu-title-fontSize: 50;
.
chart.animate(Style({"title": {"fontSize": 50}}))
This is how to set the font size back to its default value.
chart.animate(Style({"title": {"fontSize": None}}))
In case you change the font size of the whole chart with the top-level
fontSize
parameter then every font on the chart will grow/shrink
proportionally. The size refers to the font size of the axis labels by default.
chart.animate(Style({"fontSize": 20}))
You can reset styles to default on any levels by setting them to None
.
chart.animate(Style(None))
For information on all available style parameters see the Style chapter.