This chart requirement lead me to angular-chart which is based on the excellent chart.js library. My use case was simple. I needed a line chart to visualize various "single" series data. And this is where I encountered this "undefined" draw (and update) functions.
For context, this how my data looked.
{ id: 0, labels: ['13:00', '13:15', '13:30', '13:45', '14:00', '14:15', '14:30', '14:45'], series: ['Stat #1'], data: [28, 30, 29, 32, 70, 79, 89, 98 ] }
The important part here is the data array. This was the one causing the problem after I traced it to a closed issue in github. To fix this was to just turn the flat data array into a 2-dimensional array and poof the error is gone.
{ id: 0, labels: ['13:00', '13:15', '13:30', '13:45', '14:00', '14:15', '14:30', '14:45'], series: ['Stat #1'], data: [[28, 30, 29, 32, 70, 79, 89, 98 ]] }
I can now see my chart.