Używam kendoui DataViz wykresy, i muszę wyeksportować te wykresy w (.png) lub (.jpg) formatu obrazu. Zasadniczo wykres danych Kendoui Dataviz ma wbudowaną metodę o nazwie "svg()".Jak wyeksportować wykres danych Kendoui do formatu obrazu (.png) lub (.jpg), wyświetlając okno Zapisz jako?
'svg()' Zwraca reprezentację SVG bieżącego wykresu. Zwrócony ciąg jest samodzielnym dokumentem SVG.
Przykład
var chart = $("#chart").data("kendoChart"); var svgText = chart.svg();Teraz svgText zawiera szczegółowe informacje na wykresie image..can ktoś może mi powiedzieć, jak przekonwertować te dane do formatu obrazu rzeczywistego i pop-up zapisać jako szybkiego ???
przykładowy kod: Próbowałem, ale to nie pyta żadnego okienko '' 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>
Rzeczywista pro blem jest z reprezentacją atrybutu 'src' tagu 'img', ponieważ ... ładuje obraz używając formatu 'base64' – Trikarandas
hej, czy znalazłeś jakieś rozwiązanie ..? spójrz na to pytanie/odpowiedzi: http://stackoverflow.com/questions/2483919/how-to-save-svg-canvas-to-local-filesystem –