Sto usando kendoui DataViz classifiche, e ho bisogno di esportare tali grafici in (.png) o (.jpg) formato immagine. In sostanza il grafico kendoui dataviz ha un metodo incorporato chiamato 'svg()'.Come esportare il grafico di kendoui dataviz in formato (.png) o (.jpg) aprendo la finestra Salva-come?
'svg()' Restituisce la rappresentazione SVG del grafico corrente. La stringa restituita è un documento SVG autonomo.
Esempio
var chart = $("#chart").data("kendoChart"); var svgText = chart.svg();Ora svgText contiene i dettagli di grafico image..can qualcuno dirmi come convertire questi dati in formato immagine reale e pop-up un Salva con nome pronta ???
codice di esempio: ho provato questo, ma non richiede alcun pop-up 'Salva con nome'
<div id="example" class="k-content">
<div class="chart-wrapper">
<div id="chart"></div>
<center>
<div>
<input type="button" value="click" onclick="disp();" />
</div>
</center>
<div>
<canvas id="canvas"></canvas>
</div>
</div>
</div>
<script type="text/javascript">
function disp() {
var chart = $("#chart").data("kendoChart");
var svgText = chart.svg();
var c = document.getElementById('canvas');
canvg(c,svgText);
var img = c.toDataURL("image/png");
document.write('<img src="' + img + '"/>');
window.win = open(imgOrURL);
setTimeout('win.document.execCommand("SaveAs")', 100);
}
function createChart() {
$("#chart").kendoChart({
theme: $(document).data("kendoSkin") || "default",
title: {
text: "Internet Users"
},
legend: {
position: "bottom"
},
chartArea: {
background: ""
},
seriesDefaults: {
type: "bar"
},
series: [{
name: "World",
data: [15.7, 16.7, 20, 23.5, 26.6]
}, {
name: "United States",
data: [67.96, 68.93, 75, 74, 78]
}],
valueAxis: {
labels: {
format: "{0}%"
}
},
categoryAxis: {
categories: [2005, 2006, 2007, 2008, 2009]
},
tooltip: {
visible: true,
format: "{0}%"
}
});
}
$(document).ready(function() {
setTimeout(function() {
createChart();
},100);
$(document).bind("kendo:skinChange", function (e) {
createChart();
});
});
<script>
effettivo pro blem è con la rappresentazione dell'attributo 'src' del tag 'img', perché ... carica l'immagine usando il formato 'base64' – Trikarandas
hey, hai trovato qualche soluzione ..? dare un'occhiata a questa domanda/risposte: http://stackoverflow.com/questions/2483919/how-to-save-svg-canvas-to-local-filesystem –