Use token scales

Felix Mannhardt

2022-07-20

Several aesthetics of tokens (color, size, opacity, image) can be dynamically determined based on event log attributes using D3 scales.

ordinal scales

library(processanimateR)
library(eventdataR)
library(RColorBrewer)
animate_process(patients, 
                legend = "color", 
                mapping = token_aes(color = token_scale("employee", 
                                                        scale = "ordinal", 
                                                        range = RColorBrewer::brewer.pal(8, "Paired"))))
%0 2->7 500 3->1 1 3->6 236 4->1 492 5->1 3 5->4 492 6->5 236 7->8 500 8->1 2 8->3 237 8->9 261 9->1 2 9->5 259 1 End 2 Start 3 Blood test 237 4 Check-out 492 5 Discuss Results 495 6 MRI SCAN 236 7 Registration 500 8 Triage and Assessment 500 9 X-Ray 261 110100101102103104105106107108109111101111121131141151161171181191212012112212312412512612712812913130131132133134135136137138139141401411421431441451461471481491515015115215315415515615715815916160161162163164165166167168169171701711721731741751761771781791818018118218318418518618718818919190191192193194195196197198199220200201202203204205206207208209212102112122132142152162172182192222022122222322422522622722822923230231232233234235236237238239242402412422432442452462472482492525025125225325425525625725825926260261262263264265266267268269272702712722732742752762772782792828028128228328428528628728828929290291292293294295296297298299330300301302303304305306307308309313103113123133143153163173183193232032132232332432532632732832933330331332333334335336337338339343403413423433443453463473483493535035135235335435535635735835936360361362363364365366367368369373703713723733743753763773783793838038138238338438538638738838939390391392393394395396397398399440400401402403404405406407408409414104114124134144154164174184194242042142242342442542642742842943430431432433434435436437438439444404414424434444454464474484494545045145245345445545645745845946460461462463464465466467468469474704714724734744754764774784794848048148248348448548648748848949490491492493494495496497498499550500515253545556575859660616263646566676869770717273747576777879880818283848586878889990919293949596979899FebruaryMarchAprilMayJuneJulyAugustSeptemberOctoberNovemberDecember2018FebruaryMarchAprilMay1/3/2017 4:58:01 PM r1r2r3r4r5r6r7

linear scales

library(processanimateR)
library(dplyr)
library(bupaR)
animate_process(sample_n(traffic_fines, 1000) %>% filter_trace_frequency(percentage = 0.95),
                mode = "relative",
                legend = "color", 
                mapping = token_aes(color = token_scale("amount", 
                                                        scale = "linear", 
                                                        range = c("yellow","red"))))
%0 2->4 958 3->6 106 3->8 335 4->6 345 4->7 613 5->3 441 6->1 451 6->6 30 7->1 172 7->5 441 8->1 335 1 End 2 Start 3 Add penalty 441 4 Create Fine 958 5 Insert Fine Notification 441 6 Payment 481 7 Send Fine 613 8 Send for Credit Collection 335 A10034A10067A10071A10079A10083A10090A10097A10108A1013A10130A10139A1014A10151A10168A10213A10229A10234A10250A10262A10271A10292A10321A10339A10344A10385A10401A10425A10428A1043A10432A10438A10477A10482A105A10503A10522A10536A10554A10589A10605A10640A10651A10670A10675A10681A10753A1076A10764A10792A10797A10806A10809A10810A10813A10819A10838A10850A10863A10869A10898A10902A10908A10958A10985A10999A11011A11015A11083A11085A11102A11153A11163A11209A11239A11240A11252A11254A11270A11273A11285A11295A11304A11308A1134A11386A11389A11407A11412A11427A11444A11447A11491A11541A11556A11559A11581A11588A11590A11593A11602A11606A11645A1165A11659A11664A11665A11676A11696A11699A11708A11714A11718A11721A11746A11755A11767A11778A11784A11839A11849A11853A11891A11945A11958A11969A11976A12001A12004A12021A12028A12036A12048A12056A12070A12116A1213A12151A12163A12181A12210A12222A1230A12304A12320A12326A12339A12371A12388A12449A12461A1247A12475A1248A12527A12529A12556A12559A1261A12631A12633A12661A12683A12702A12766A12771A12811A12813A12823A12831A12842A12865A12913A12915A1292A12925A12929A12967A12996A13016A13023A13060A13074A13075A13109A13115A13198A1320A13243A13266A13302A13318A13335A1334A13353A13393A13399A13421A13455A13476A13484A135A13538A13636A13653A13696A13709A13713A13726A13759A13770A13801A13828A13843A13857A13872A13884A1389A13930A13966A13998A14004A14009A14042A14061A1408A14092A14112A1413A14141A14175A14183A14195A14215A14237A1425A14272A14276A14295A14308A14313A14327A1434A14341A14350A14362A14375A14379A14423A14436A14446A14452A1447A14486A14487A1449A14499A14515A1452A14555A14570A14578A14590A14643A14672A14673A14688A1470A14716A14722A14753A14769A14777A14779A14786A14806A14843A14862A14866A14880A14883A1489A14909A14929A1494A14942A15011A15017A15025A15028A15060A15082A1509A15109A15146A15179A15191A15204A15245A15255A15268A15269A15288A153A15374A15402A1543A15433A15438A15450A15461A15486A15497A15505A15510A15515A15586A15590A15627A15643A15646A15658A15685A15687A15695A15697A1570A15725A15745A15746A15750A15784A15787A15824A15825A15835A15849A15875A15880A15906A15923A15951A15973A1598A16078A16090A16154A16164A16180A16202A16209A16210A16218A16223A16248A16261A16278A16289A16316A16318A16327A16330A16340A16372A16382A16385A1639A16398A16409A16417A16420A16431A1644A16448A16477A16576A16581A16586A16604A16632A16680A16687A16701A16719A16723A16734A16738A16747A16754A16801A16824A1683A16832A16864A16890A16944A16952A17001A17031A17095A17102A17107A17109A17110A17128A1713A17146A17180A17204A17208A17216A1731A17316A17351A17374A17423A17425A1745A17462A17473A1748A17504A17537A17615A17624A17635A17636A17648A17655A17680A17702A17712A1772A17763A17779A17798A178A17814A17831A17875A17890A17908A17915A17937A17943A17951A17955A17974A17988A17990A17997A18002A1801A18025A18028A1809A18104A18121A18133A1819A18200A18236A1826A18262A18279A18332A18333A18338A18382A18388A18399A18407A18411A18452A18466A18501A18503A18532A18540A18560A18571A18580A18592A18607A18611A18613A18614A18637A18676A18702A1874A18780A18793A18801A18810A18845A1885A18860A18864A18865A1889A18918A18948A18955A18986A19012A1902A19022A19024A19032A19056A1907A19122A19129A19136A19158A19176A19192A1920A19211A19236A19240A19242A19257A19258A19302A19305A19313A19345A19354A19383A19464A19475A19493A19515A19546A1955A19550A19551A19562A19569A19570A19626A19640A19645A19652A19698A19703A1974A19746A1975A19757A19758A19824A19867A19877A19878A1988A19909A19942A19949A19964A19974A19985A19987A20011A20012A20015A20050A20080A20110A20179A20193A20199A20203A20207A20216A20222A20239A20247A20249A20255A20273A2036A20365A2037A20394A2041A20414A20417A2043A20445A20450A20454A20477A20492A20535A20544A20545A20576A20591A20613A20628A20651A20655A20695A20722A20733A20753A2078A20785A20859A20864A20869A20873A20891A20892A20893A20899A20915A20958A20972A20976A20985A20999A21004A21020A21030A21033A21040A21044A21076A21086A21103A21121A21142A21147A21149A21174A21181A21195A21216A21222A21267A21269A21285A21292A2131A21314A21315A2132A21367A21397A21416A21428A21448A21468A21475A21480A21503A21538A2154A21550A21564A21578A21595A21600A21601A2161A21619A21621A21624A21634A21640A21646A21659A2166A21661A21719A21723A21728A2173A21737A21745A21763A21824A21848A21901A21952A21965A22A22005A2209A221A22103A22106A22125A22143A22247A22254A22290A22293A22294A22296A22298A22314A22325A22328A22332A22368A22393A22407A22436A22464A2251A2252A22521A22536A22565A22578A22608A22653A2268A2272A22781A22782A22783A22792A22829A22885A22901A22911A22938A22946A22951A22963A22968A22983A22988A23009A23021A23035A23042A23067A2308A23103A23128A23129A23152A23197A23200A23208A23211A23223A2323A23240A23242A23245A23250A23285A23312A23313A23344A2338A2342A23423A23426A23441A23445A23449A23451A23481A23485A23495A23500A23575A23579A23582A23583A23597A23600A23602A23622A23680A23682A2372A23737A23744A23766A23769A23781A23799A238A23802A23841A23859A23879A23888A23895A23920A2393A23945A23946A23951A23973A23977A23983A24003A24043A24057A2407A24076A2409A24107A24139A24167A24190A24222A24258A24312A24347A24355A24360A24363A24366A24368A24371A24376A24382A24388A24389A24395A24433A24461A24516A24520A24536A24551A24563A24572A24576A24586A24620A24631A24633A24709A24738A24763A248A24803A24810A24815A24820A24843A24882A24922A24968A24971A24975A24991A2501A25048A25053A25062A25071A2509A25117A25124A25150A25165A25200A25225A25262A25281A25301A25308A25314A25333A25340A25376A25382A25386A25391A2540A25441A25447A25451A25501A25516A2552A25525A25526A25579A25594A25655A25666A25673A25676A25681A25706A25720A25735A25756A2579A25790A25830A25832A25834A25873A25879A25945A25968A25981A2603A26037A2604A26042A26062A26086A26097A2612A26129A26148A26179A26190A26191A26202A26212A26225A26246A26247A26261A26274A2628A26298A26328A26338A26341A26347A26363A2637A2638A26390A26391A26401A26416A26418A26419A2645A2653A26557A26565A26578A26600A26612A26628A26629A26641A26645a few seconds4 months8 monthsa yeara year2 years2 years2 years3 years2 days 21.034.347.560.874.0

time scales

library(processanimateR)
library(eventdataR)
animate_process(patients, 
                mapping = token_aes(color = token_scale("time", 
                                                        scale = "time", 
                                                        range = c("blue","red"))))
%0 2->7 500 3->1 1 3->6 236 4->1 492 5->1 3 5->4 492 6->5 236 7->8 500 8->1 2 8->3 237 8->9 261 9->1 2 9->5 259 1 End 2 Start 3 Blood test 237 4 Check-out 492 5 Discuss Results 495 6 MRI SCAN 236 7 Registration 500 8 Triage and Assessment 500 9 X-Ray 261 110100101102103104105106107108109111101111121131141151161171181191212012112212312412512612712812913130131132133134135136137138139141401411421431441451461471481491515015115215315415515615715815916160161162163164165166167168169171701711721731741751761771781791818018118218318418518618718818919190191192193194195196197198199220200201202203204205206207208209212102112122132142152162172182192222022122222322422522622722822923230231232233234235236237238239242402412422432442452462472482492525025125225325425525625725825926260261262263264265266267268269272702712722732742752762772782792828028128228328428528628728828929290291292293294295296297298299330300301302303304305306307308309313103113123133143153163173183193232032132232332432532632732832933330331332333334335336337338339343403413423433443453463473483493535035135235335435535635735835936360361362363364365366367368369373703713723733743753763773783793838038138238338438538638738838939390391392393394395396397398399440400401402403404405406407408409414104114124134144154164174184194242042142242342442542642742842943430431432433434435436437438439444404414424434444454464474484494545045145245345445545645745845946460461462463464465466467468469474704714724734744754764774784794848048148248348448548648748848949490491492493494495496497498499550500515253545556575859660616263646566676869770717273747576777879880818283848586878889990919293949596979899FebruaryMarchAprilMayJuneJulyAugustSeptemberOctoberNovemberDecember2018FebruaryMarchAprilMay1/3/2017 4:58:01 PM