Charts and drawings

Charts and drawings

Aioros.Pictor's charts, interactive on the web and native on the desktop: tooltips, legends and selections answered by the server, and Aioros.Graphs's layouts drawing the flows, hierarchies and sunburst.

Force-directed network

Aioros.Graphs's force layout places three clusters joined by links, pulled by their links, pushed apart by their charge and kept from overlapping; the same seeded simulation runs on the server for the web and natively on the desktop.
Every interaction runs the same on the web and in the native app. On the web a click is a button posted to the server, the brush's travellers are range inputs, the treemap's nodes zoom through a command, the synced charts follow each other through CSS, and the live chart is pushed by the server: no script of the page's own, and the page is never reloaded.

Click a bar

Click a bar.
Page APage BPage CPage DPage EPage FPage G025005000750010000

Page A

  • pv : 2400
  • uv : 4000

Page B

  • pv : 1398
  • uv : 3000

Page C

  • pv : 9800
  • uv : 2000

Page D

  • pv : 3908
  • uv : 2780

Page E

  • pv : 4800
  • uv : 1890

Page F

  • pv : 3800
  • uv : 2390

Page G

  • pv : 4300
  • uv : 3490
pvuv

Arrow keys and a finger

Tab into the chart, then the arrow keys move the tooltip; a finger dragged across moves it too.
Page APage BPage CPage DPage EPage FPage G025005000750010000

Page A

  • pv : 2400
  • uv : 4000

Page B

  • pv : 1398
  • uv : 3000

Page C

  • pv : 9800
  • uv : 2000

Page D

  • pv : 3908
  • uv : 2780

Page E

  • pv : 4800
  • uv : 1890

Page F

  • pv : 3800
  • uv : 2390

Page G

  • pv : 4300
  • uv : 3490
pvuv

Move the brush

6789101213141516171819202122-40004008001200

6

  • pv : 235
  • uv : 9

7

  • pv : 267
  • uv : 53

8

  • pv : -378
  • uv : 252

9

  • pv : -210
  • uv : 79

10

  • pv : -23
  • uv : 294

12

  • pv : 45
  • uv : 43

13

  • pv : 90
  • uv : -74

14

  • pv : 130
  • uv : -71

15

  • pv : 11
  • uv : -117

16

  • pv : 107
  • uv : -186

17

  • pv : 926
  • uv : -16

18

  • pv : 653
  • uv : -125

19

  • pv : 366
  • uv : 222

20

  • pv : 486
  • uv : 372

21

  • pv : 512
  • uv : 182

22

  • pv : 302
  • uv : 164

Zoom into the treemap

axiscontrolsdataeventslegend

  • : 245122

  • axis : 33886

  • controls : 44639

  • data : 110583

  • events : 20011

  • legend : 36003
root

Three synced charts

Page APage BPage CPage DPage EPage FPage G01000200030004000

Page A

  • uv : 4000

Page B

  • uv : 3000

Page C

  • uv : 2000

Page D

  • uv : 2780

Page E

  • uv : 1890

Page F

  • uv : 2390

Page G

  • uv : 3490
Page APage BPage CPage DPage EPage FPage G025005000750010000

Page A

  • pv : 2400

Page B

  • pv : 1398

Page C

  • pv : 9800

Page D

  • pv : 3908

Page E

  • pv : 4800

Page F

  • pv : 3800

Page G

  • pv : 4300
Page APage BPage CPage DPage EPage FPage G0650130019502600

Page A

  • amt : 2400

Page B

  • amt : 2210

Page C

  • amt : 2290

Page D

  • amt : 2000

Page E

  • amt : 2181

Page F

  • amt : 2500

Page G

  • amt : 2100

Synced by category value

Page APage BPage CPage DPage EPage FPage G01000200030004000

Page A

  • uv : 4000

Page B

  • uv : 3000

Page C

  • uv : 2000

Page D

  • uv : 2780

Page E

  • uv : 1890

Page F

  • uv : 2390

Page G

  • uv : 3490
Page GPage FPage EPage DPage CPage BPage A01000200030004000

Page G

  • uv (reversed) : 3490

Page F

  • uv (reversed) : 2390

Page E

  • uv (reversed) : 1890

Page D

  • uv (reversed) : 2780

Page C

  • uv (reversed) : 2000

Page B

  • uv (reversed) : 3000

Page A

  • uv (reversed) : 4000

Animations

Replay plays every chart's enter animation again. Change data moves the data on to its next version, and this chart is drawn at once with the new data.
Data version

  • Visit - Direct-Favourite : 3728

  • Visit - Page-Click : 531255

  • Page-Click - Detail-Favourite : 62429

  • Page-Click - Lost : 437612

  • Visit : 534983

  • Direct-Favourite : 3728

  • Page-Click : 531255

  • Detail-Favourite : 62429

  • Lost : 437612

SimpleSankey

  • Visit - Direct-Favourite : 3728.3

  • Visit - Page-Click : 354170

  • Page-Click - Detail-Favourite : 62429

  • Page-Click - Lost : 291741

  • Visit : 357898.3

  • Direct-Favourite : 3728.3

  • Page-Click : 354170

  • Detail-Favourite : 62429

  • Lost : 291741

BudgetSankey

  • Salary - Income : 4200

  • Bonus - Income : 800

  • Income - Rent : 1500

  • Income - Food : 900

  • Income - Savings : 2600

  • Food - Groceries : 550

  • Food - Restaurants : 350

  • Savings - Stocks : 1700

  • Savings - Bonds : 900

  • Salary : 4200

  • Bonus : 800

  • Income : 5000

  • Rent : 1500

  • Food : 900

  • Savings : 2600

  • Groceries : 550

  • Restaurants : 350

  • Stocks : 1700

  • Bonds : 900

Animations

Replay plays every chart's enter animation again. Change data moves the data on to its next version, and this chart animates from its previous geometry to the new one: on the web Aioros morphs the page and moves each shape frame by frame from the numbers the chart declares.
Data version
axisAxiscontrolsHoverControldataDataDataListDataSpriteEdgeSpriteNodeSpriterenderScaleBindingTreeTreeBuildereventslegendLegend

SimpleTreemap

axisAxiscontrolsdataDataDataListDataSpriteNodeSpriterenderTreeTreeBuildereventsDataEventlegendLegendoperatordistortionDistortionencoderEncoderfilterlabellayoutLayout

ColorPanelTreemap

axisAxiscontrolsdataDataDataListDataSpriteNodeSpriterenderTreeTreeBuildereventsDataEventlegendLegendoperatordistortionDistortionencoderEncoderfilterlabellayoutLayout

  • : 1302

  • : 24593

  • : 652

  • : 636

  • : 6703

  • : 2138

  • : 3824

  • : 1353

  • : 4665

  • : 2649

  • : 2832

  • : 4896

  • : 763

  • : 5222

  • : 7862

  • : 8435

  • : 20544

  • : 19788

  • : 10349

  • : 3301

  • : 19382

  • : 698

  • : 5569

  • : 353

  • : 2247

  • : 11275

  • : 7147

  • : 9930

  • : 7313

  • : 6880

  • : 3701

  • : 2117

  • : 20859

  • : 4614

  • : 10530

  • : 4461

  • : 6314

  • : 3444

  • : 3179

  • : 4060

  • : 4138

  • : 1690

  • : 1830

  • : 5219

  • : 3165

  • : 3509

  • : 1286

  • : 9956

  • : 3899

  • : 3202

  • : 6725

  • : 3727

  • : 9317

  • : 12003

  • : 4853

  • : 8411

  • : 4864

  • : 3174

  • : 7881

  • : 12870

  • : 2728

  • : 12348

  • : 870

  • : 9121

  • : 9191

  • : 2490

  • : 5248

  • : 4190

  • : 2581

  • : 2023

NestedTreemap

axiscontrolsdataeventslegend

  • : 245122

  • axis : 33886

  • controls : 44639

  • data : 110583

  • events : 20011

  • legend : 36003
root

Animations

Replay plays every chart's enter animation again. Change data moves the data on to its next version, and this chart is drawn at once with the new data.
Data version
3010515555230101053220155520105555

  • Child1 : 30

  • third child : 10

  • another child : 5

  • next child : 15

  • third level child : 5

  • third level child : 5

  • third level child : 5

  • level 4 : 2

  • Child2 : 30

  • another child : 10

  • next child : 10

  • level 3 of child 2 : 5

  • level 3 of child 2 : 3

  • level 3 of child 2 : 2

  • Child3 : 20

  • Child4 : 15

  • child4 child : 5

  • child4 child : 5

  • Child5 : 20

  • child5 child : 10

  • level 3 child of child 5 : 5

  • level 3 child of child 5 : 5

  • child5 child : 5

  • child5 child : 5
A sunburst: the data is the root node, each ring a level of its children, each arc a node's share of the root. Hover a sector of the first for its tooltip.

SimpleSunburst

3010515555220101053220105520105555

  • Child1 : 30

  • third child : 10

  • another child : 5

  • next child : 15

  • third level child : 5

  • third level child : 5

  • third level child : 5

  • level 4 : 2

  • Child2 : 20

  • another child : 10

  • next child : 10

  • level 3 of child 2 : 5

  • level 3 of child 2 : 3

  • level 3 of child 2 : 2

  • Child3 : 20

  • Child4 : 10

  • child4 child : 5

  • child4 child : 5

  • Child5 : 20

  • child5 child : 10

  • level 3 child of child 5 : 5

  • level 3 child of child 5 : 5

  • child5 child : 5

  • child5 child : 5

CustomSunburst

45035010025018070300