Does Diabolic bot take canvas data into consideration?

Yes. Diabolic bot generates a human like browser fingerprint with legit data on:

Canvas data
Webgl data
Video card properties
Audio data
Audio settings
Font list
Webrtc ip
Gamepad
Browser language
Timezone
Plugin list
Screen properties
User agent
Platform id
Touch support
Battery capacity
Do not track
Geolocation
Connection
USB devices
SVG reading
Navigator properties
Headers order