module ChartHelper # # D3.js related chart # # # Chartjs # def bar id=nil, size=nil, data=nil html = "".html_safe script = javascript_tag do <<-END.html_safe var barChartData = #{data} var ctx_#{id} = document.getElementById("bar_#{id}").getContext("2d"); window.myBar_#{id} = new Chart(ctx_#{id}).Bar(barChartData, {}); END end html + script end def line id=nil, size=nil, data=nil html = "".html_safe script = javascript_tag do <<-END.html_safe var lineChartData = #{data} var ctx_#{id} = document.getElementById("line_#{id}").getContext("2d"); window.myLine_#{id} = new Chart(ctx_#{id}).Line(lineChartData, {}); END end return html + script end def pie id=nil, size=nil, data=nil html = "".html_safe script = javascript_tag do <<-END.html_safe var pieData = #{data} var ctx_#{id} = document.getElementById("pie_#{id}").getContext("2d"); window.myPie_#{id} = new Chart(ctx_#{id}).Pie(pieData); END end return html + script end def radar id=nil, size=nil, data=nil html = "".html_safe script = javascript_tag do <<-END.html_safe var radarChartData = #{data} window.myRadar_#{id} = new Chart(document.getElementById("radar_#{id}").getContext("2d")).Radar(radarChartData, { }); END end return html + script end end