55 lines
1.4 KiB
CoffeeScript
55 lines
1.4 KiB
CoffeeScript
|
$(document).ready ->
|
||
|
$('#generate_button').on 'click', (e) ->
|
||
|
e.preventDefault()
|
||
|
$.ajax(
|
||
|
method: 'POST'
|
||
|
url: '/reports'
|
||
|
data:
|
||
|
type: $('#report_type').val()
|
||
|
choice: $('#report_choice').val()
|
||
|
compare: $('#report_compare').val()).done (data) ->
|
||
|
benchChart.options.title.text = data.choice
|
||
|
benchChart.data.labels = data.names
|
||
|
benchChart.data.datasets[0].data = data.avg_results
|
||
|
benchChart.data.datasets[1].data = data.min_results
|
||
|
benchChart.update()
|
||
|
return
|
||
|
return
|
||
|
return
|
||
|
|
||
|
benchChart = new Chart(document.getElementById('chart_canvas').getContext('2d'),
|
||
|
type: 'horizontalBar'
|
||
|
data:
|
||
|
labels: []
|
||
|
datasets: [
|
||
|
{
|
||
|
label: 'Average FPS'
|
||
|
data: []
|
||
|
backgroundColor: 'hotpink'
|
||
|
borderColor: '#212121'
|
||
|
borderWidth: 1
|
||
|
}
|
||
|
{
|
||
|
label: 'Minimum FPS'
|
||
|
data: []
|
||
|
backgroundColor: 'cornflowerblue'
|
||
|
borderColor: '#212121'
|
||
|
borderWidth: 1
|
||
|
}
|
||
|
]
|
||
|
options:
|
||
|
title:
|
||
|
display: true
|
||
|
text: 'N/a'
|
||
|
scales: xAxes: [ {
|
||
|
display: true
|
||
|
ticks: beginAtZero: true
|
||
|
} ]
|
||
|
animation: onComplete: ->
|
||
|
dwnbtn = $('#download_button')
|
||
|
dwnbtn.attr 'href', benchChart.toBase64Image()
|
||
|
dwnbtn.attr 'download', 'benchmark_chart.png'
|
||
|
dwnbtn.attr 'disabled', false
|
||
|
return
|
||
|
)
|