mirror of
https://github.com/pa11y/pa11y-dashboard.git
synced 2025-09-24 22:31:15 +00:00
Results page: export graph in PNG (#197)
This commit is contained in:

committed by
Rowan Manning

parent
37d94b0005
commit
b144970564
@@ -132,7 +132,7 @@ $(document).ready(function(){
|
||||
plotGraphData();
|
||||
});
|
||||
|
||||
$(ruleTooltip).tooltip();
|
||||
ruleTooltip.tooltip();
|
||||
|
||||
// Function to animate sections
|
||||
function animateSection (sectionName, offset){
|
||||
@@ -172,6 +172,7 @@ $(document).ready(function(){
|
||||
|
||||
function plotGraphData () {
|
||||
$.plot(graphContainer, getData(), graphOptions);
|
||||
exportGraph();
|
||||
}
|
||||
|
||||
function getData() {
|
||||
@@ -202,6 +203,37 @@ $(document).ready(function(){
|
||||
zoomResetButton.toggleClass('hidden');
|
||||
}
|
||||
|
||||
function exportGraph() {
|
||||
var exportBtn = $('.btn_action_export');
|
||||
|
||||
exportBtn.click(function(e) {
|
||||
e.preventDefault();
|
||||
|
||||
var fileName = $('h1').text().toLowerCase().split(' ').join('_');
|
||||
var date = new Date();
|
||||
|
||||
fileName += '_' + date.getDate() + '-' + (date.getMonth() + 1) + '-' + date.getFullYear();
|
||||
|
||||
html2canvas($('.graph').get(0), {
|
||||
onrendered: function (canvas) {
|
||||
downloadFile(canvas.toDataURL('image/png'), fileName + '.png');
|
||||
}
|
||||
});
|
||||
});
|
||||
}
|
||||
|
||||
function downloadFile(dataurl, filename) {
|
||||
var link = document.createElement('a');
|
||||
link.href = dataurl;
|
||||
link.setAttribute('download', filename);
|
||||
|
||||
var clickEvent = document.createEvent('MouseEvents');
|
||||
clickEvent.initEvent('click', false, true);
|
||||
link.dispatchEvent(clickEvent);
|
||||
|
||||
return false;
|
||||
}
|
||||
|
||||
graphContainer.bind('plotselected', function (event, ranges) {
|
||||
// clamp the zooming to prevent eternal zoom
|
||||
if (ranges.xaxis.to - ranges.xaxis.from < 0.00001) {
|
||||
|
2
public/js/site.min.js
vendored
2
public/js/site.min.js
vendored
File diff suppressed because one or more lines are too long
8
public/js/vendor/helpers/html2canvas.min.js
vendored
Normal file
8
public/js/vendor/helpers/html2canvas.min.js
vendored
Normal file
File diff suppressed because one or more lines are too long
Reference in New Issue
Block a user