Class: BarChart
new BarChart(view, options)
Komponenta sloupcového grafu
| Name |
Type |
Description |
view |
HTMLElement
|
Rodičovský element |
options |
object |
Konfigurační objekt |
Sloupcové grafy lze generovat ve dvou variantách – horizontální a vertikální. U horizontální varianty platí, že se názvy kategorií rozloží na ose Y a na ose X se vygeneruje rozsah hodnot. Aktuální hodnotu pak znázorňuje šířka pruhu. Vertikální vykreslování má osy prohozené a aktuální hodnota se znázorňuje pomocí výšky. Směr vykreslování lze volit parametrem options.direction, který lze mimo zmíněné varianty nastavit také na hodnotu „auto“. Při této volbě se varianta grafu zvolí automaticky podle proporcí rodičovského kontejneru.
Struktura dat
data = {
"datova_rada_1": [
{
"kategorie": "1.4.2016",
"value": 22,
"label": "c1"
},
{
"kategorie": "2.4.2016",
"value": 25,
"label": "c2"
}..
],
"datova_rada_2": [
{
"kategorie": "1.4.2016",
"value": 7,
"label": "n0"
},
{
"kategorie": "2.4.2016",
"value": 15,
"label": "n1"
}..
]
}
Příklad použití
var chart = incharts.create(
element,
"bar",
config
);
chart.setData(data);
----------------------------------------------
var chart = new incharts.BarChart(canvas,options);
chart.setData(data);
Konfigurace
Properties:
| Name |
Type |
Description |
options |
object
|
Properties
| Name |
Type |
Default |
Description |
data_fillWidth |
number
|
0.95 |
poměřová šířka sloupce |
data_fill |
string
|
#F0F0F0 |
podbarvení sloupců |
stacked |
boolean
|
false |
skládání datových řad na sebe |
direction |
string
|
vertical |
rozložení grafu [horizontal/vertical] |
grid |
string
|
full |
zobrazení mřížky [none/full/peaks] |
grid_style |
string
|
dashed |
styl mřížky [dashed/normal] |
grid_color |
string
|
#dddddd |
barva mřížky |
header |
string
|
/ |
nadpis grafu |
header_size |
number
|
18 |
velikost nadpisu grafu |
header_font |
string
|
Arial |
font nadpisu grafu |
header_style |
string
|
18 |
styl nadpisu grafu |
header_color |
string
|
#000 |
barva nadpisu grafu |
showHeader |
boolean
|
false |
zobrazení nadpisu |
axis_size |
number
|
12 |
velikost hodnot na ose |
axis_font |
string
|
Arial |
font hodnot na ose |
axis_style |
string
|
normal |
styl hodnot na ose |
axis_color |
string
|
#000 |
barva hodnot na ose |
showAxis |
boolean
|
true |
zobrazení hodnot na ose |
axisX_label |
string
|
/ |
popisek osy X |
axisY_label |
string
|
/ |
popisek osy Y |
axis_angle |
string/number
|
auto |
úhel natočení hodnot na ose X |
showAxisLabel |
boolean
|
true |
popisku os |
showDataValues |
boolean
|
false |
zobrazení hodnot dat |
showAverage |
boolean
|
true |
zobrazení průměrné hodnoty |
percent |
boolean
|
false |
přepočet dat na procenta |
|
Metody
-
parseData(data)
-
| Name |
Type |
Description |
data |
object |
JSON objekt dat
|
-
fitData()
-
přepočítá rozměr a velikost zobrazovaných objektů
-
calculateFrame()
-
přepočítá volný prostor pro vykreslení dat
-
updateFrame()
-
překreslí celý layout grafu a uloží do jej do mezipaměti
-
render()
-
překreslí všechny vrstvy grafu