Con gli highcharts, è disponibile un pulsante incorporato per scaricare il grafico corrente (esempio: http://www.highcharts.com/demo/, questo pulsante: ). È possibile salvarlo come PNG, JPEG, PDF o SVG.Come salvare un'immagine del grafico sul server con i grafici alti?
Quello che mi piacerebbe fare è creare un collegamento che salvi l'immagine sul server, invece di scaricarlo. Come potrei farlo?
Suppongo di dover modificare la funzione exportChart
nel file export.src.js. Sembra che questo (ma non so javascript abbastanza per farlo):
exportChart: function (options, chartOptions) {
var form,
chart = this,
svg = chart.getSVG(chartOptions);
// merge the options
options = merge(chart.options.exporting, options);
// create the form
form = createElement('form', {
method: 'post',
action: options.url
}, {
display: NONE
}, doc.body);
// add the values
each(['filename', 'type', 'width', 'svg'], function (name) {
createElement('input', {
type: HIDDEN,
name: name,
value: {
filename: options.filename || 'chart',
type: options.type,
width: options.width,
svg: svg
}[name]
}, null, form);
});
// submit
form.submit();
// clean up
discardElement(form);
},
mi ha aiutato .. E per chi ha ancora ottenere l'uscita, si prega di seguire il commento di Nobita. Se non hai installato il batik non otterrai alcun risultato. In alternativa puoi usare la magia dell'immagine (in questo caso usa 'shell_exec (" converti /mypathhere/results/$tempName.svg $ file di uscita ")' – Serjas