Tôi đang sử dụng kendoui DataViz bảng xếp hạng, và tôi cần có thể export các bảng xếp hạng vào (.png) hoặc định dạng hình ảnh (.jpg). Biểu đồ cơ bản kendoui dataviz có phương thức tích hợp được gọi là 'svg()'.Làm cách nào để xuất biểu đồ kendoui dataviz sang định dạng hình ảnh (.png) hoặc (.jpg) bằng cách bật lên cửa sổ Lưu dưới dạng?
'svg()' Trả về biểu diễn SVG của biểu đồ hiện tại. Chuỗi trả về là một tài liệu SVG khép kín.
Ví dụ
var chart = $("#chart").data("kendoChart"); var svgText = chart.svg();Bây giờ svgText chứa các chi tiết của biểu đồ image..can ai cho tôi biết làm thế nào để chuyển đổi những dữ liệu này sang định dạng hình ảnh thực tế và bật lên một Lưu Như nhắc ???
mã ví dụ: Tôi cố gắng này, nhưng nó không nhắc bất kỳ 'SaveAs' popup
<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>
pro thực tế blem là với đại diện của 'src' thuộc tính của 'img' tag, bởi vì ... nó tải hình ảnh bằng cách sử dụng 'base64' định dạng – Trikarandas
hey, có bạn tìm thấy bất kỳ giải pháp ..? hãy xem câu hỏi/câu trả lời này: http://stackoverflow.com/questions/2483919/how-to-save-svg-canvas-to-local-filesystem –