Scales

format:

chart.scale(variable,type,min,max,values,range,tickCount,formatter,tickMethod,alias,nice)

variables are optional.

e.g.

chart = G2.Chart(height=500, width=1000)
chart.data(df)
chart.point().position('wt*mpg')
chart.scale('wt',type='pow',exponent=3)
chart.scale('mpg',type = 'log', base=2, min=4)
chart.render()

Output:

../_images/scale.png

There are several types. These type requires additional optional arguments.

types:

cat: classification metric

timeCat: time classification metrics

linear: linear metric

time: continuous time measurement

log: log metrics

pow: pow measure

quantize: segmentation metric, user can specify uneven segmentation

quantile: equal measure, automatically calculate the segment according to the distribution of data

identity: constant measure

There are suitable defaults according to the nature of data if you do not specify manually.

alias: string , name of the axis

values: domain

range: [min,max]

formatter: a javascript function definition as a string

tickCount: number of ticks

tickMethod: a javascript function definition as a string to calculate ticks.

nice: ‘true’/’false’ nice numbers

additional:

base: base for type log

exponent: exponent for typ pow

ticks: list of values for ticks in quantize