मैं kendoui DATAVIZ चार्ट उपयोग कर रहा हूँ, और मैं या (.jpg) छवि प्रारूप (.png) में उन चार्ट निर्यात करने के लिए की जरूरत है। मूल रूप से केंडौई डाटाविज़ चार्ट में एक अंतर्निहित विधि है जिसे 'svg()' कहा जाता है।सेव-विंडो के रूप में पॉप-अप करके (.png) या (.jpg) छवि प्रारूप में केंडौई डेटाविज़ चार्ट को कैसे निर्यात करें?
'svg()' वर्तमान चार्ट का एसवीजी प्रतिनिधित्व देता है। लौटाई गई स्ट्रिंग एक स्वयं निहित एसवीजी दस्तावेज़ है।
उदाहरण
var chart = $("#chart").data("kendoChart"); var svgText = chart.svg();अब svgText मुझे बताओ कि वास्तविक छवि प्रारूप करने के लिए इन आंकड़ों को बदलने और पॉप अप शीघ्र के रूप में एक सहेजें किसी image..can चार्ट का विवरण होता है ???
कोड उदाहरण: मैं इस कोशिश की, लेकिन यह किसी भी 'SaveAs' पॉपअप संकेत नहीं देता
<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>
वास्तविक समर्थक ब्लेम 'img' टैग के 'src' विशेषता के प्रतिनिधित्व के साथ है, क्योंकि ... यह 'base64' प्रारूप – Trikarandas
हे का उपयोग कर छवि लोड करता है, क्या आपको कोई समाधान मिला है ..? इस प्रश्न/उत्तर पर एक नज़र डालें: http://stackoverflow.com/questions/2483919/how-to-save-svg-canvas-to-local-filesystem –