또 다른 것은 당신을 도울 수 있기를 바랍니다.
이것은 내 코드입니다.
<?php
session_start();
require_once('../../core.php');
?>
<script type="text/javascript">
AmCharts.loadJSON = function(url) {
// create the request
if (window.XMLHttpRequest) {
// IE7+, Firefox, Chrome, Opera, Safari
var request = new XMLHttpRequest();
} else {
// code for IE6, IE5
var request = new ActiveXObject('Microsoft.XMLHTTP');
}
// load it
// the last "false" parameter ensures that our code will wait before the
// data is loaded
request.open('GET', url, false);
request.send();
// parse adn return the output
return eval(request.responseText);
};
</script>
<div id="chartdiv"></div>
<input type="button" name="JPG" id="JPG" value="JPG" />
<script>
var graphData = AmCharts.loadJSON('Aplicacion/MGI/generaGraph.php?option=3&instancia=40');
var chartData = AmCharts.loadJSON('Aplicacion/MGI/generaData.php?instancia=40&FiltroIC=1&FiltroCA=1&FiltroIICG=1');
var chart = AmCharts.makeChart("chartdiv", {
"graphs": graphData,
"pathToImages": "Aplicacion/MGI/amchart/images/",
"dataProvider": chartData,
"type": "serial",
"theme": "light",
"startDuration": 0.8,
"legend": {
"position": "bottom",
"fontSize": 9
},
"valueAxes": [{
"stackType": "regular",
"fontSize": 9,
"ignoreAxisWidth": true
}],
"marginLeft": 40,
"chartcrollbar": {},
"chartCursor": {
"cursorPosition": "mouse"
},
"categoryField": "EjeX",
"categoryAxis": {
"gridPosition": "start",
"fillAlpha": 0.05,
"labelsEnabled":1,
"fillColor": "#000000",
"fontSize": 9,
"labelRotation": 45
}
});
var btn = document.getElementById('JPG');
btn.onclick = function() {
var tmp = new AmCharts.AmExport(chart);
tmp.init();
tmp.output({
output: 'datastring',
format: 'jpg'
},function(blob) {
var image = new Image();
image.src = blob;
document.body.appendChild(image);
});
}
}
</script>
그리고 이것은 기본 방법 (차트의 일부) 될 수있는 수출 버튼을하지 않는 이유
TypeError: tmp.init is not a function
tmp.init();
감사합니다. 예제가 완벽하게 작동하지만 클릭을 수행하기 위해 파일을 다운로드하는 방법은 무엇입니까? – user3402286
클릭하면 다운로드 하시겠습니까? http://jsfiddle.net/BGuuT/2/ –
"datastring"을 "save"로 바꾸지 만 amcharts_combined 파일에 포함 된 filesaver.js가 필요합니다. http://jsfiddle.net/maertz/BGuuT/3/ – Maertz