28 lines
796 B
JavaScript
28 lines
796 B
JavaScript
|
import Chart from 'vendor/Chart';
|
||
|
|
||
|
document.addEventListener('DOMContentLoaded', () => {
|
||
|
const chartData = JSON.parse(document.getElementById('pipelinesTimesChartsData').innerHTML);
|
||
|
const data = {
|
||
|
labels: chartData.labels,
|
||
|
datasets: [{
|
||
|
fillColor: 'rgba(220,220,220,0.5)',
|
||
|
strokeColor: 'rgba(220,220,220,1)',
|
||
|
barStrokeWidth: 1,
|
||
|
barValueSpacing: 1,
|
||
|
barDatasetSpacing: 1,
|
||
|
data: chartData.values,
|
||
|
}],
|
||
|
};
|
||
|
const ctx = $('#build_timesChart').get(0).getContext('2d');
|
||
|
const options = {
|
||
|
scaleOverlay: true,
|
||
|
responsive: true,
|
||
|
maintainAspectRatio: false,
|
||
|
};
|
||
|
if (window.innerWidth < 768) {
|
||
|
// Scale fonts if window width lower than 768px (iPad portrait)
|
||
|
options.scaleFontSize = 8;
|
||
|
}
|
||
|
new Chart(ctx).Bar(data, options);
|
||
|
});
|