katerinka28

Untitled

Dec 11th, 2019
138
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. class canvasChart {
  2.       constructor(canvas, data, colors=[], step) {
  3.         this.canvas = canvas
  4.         this.data = data
  5.         this.colors = colors
  6.         this.step = step
  7.         this.ctx = this.canvas.getContext('2d')
  8.       }
  9.       init() {
  10.         let maxH = Math.max.apply(null, this.data)
  11.         this.canvas.width = this.data.length * this.step
  12.         this.canvas.height = maxH
  13.         this.data.forEach((element, index) => {
  14.           this.ctx.fillStyle = this.colors[index]
  15.           this.ctx.fillRect(index * this.step, maxH - element, this.step, element)
  16.         })
  17.       }
  18.     }
  19.  
  20. let canvas = document.getElementById('canvas')
  21. let cData = JSON.parse(canvas.dataset.rates)
  22. let cStep = JSON.parse(canvas.dataset.stepWidth)
  23. let cColors = JSON.parse(canvas.dataset.colors)
  24. let cChart = new canvasChart(canvas, cData, cColors, cStep)
  25. cChart.init()
Advertisement
Add Comment
Please, Sign In to add comment