함수에서 전역 변수를 사용하고 있는데 특정 값으로 설정할 수없는 것 같습니다. 그래서javascript 함수에서 전역 변수에 값을 할당 할 수 없습니다.
<script type="text/javascript">
var chart;
var options = new Object();
getdata = function(){
return $.get('data.php', <?php echo ($params1); ?>, function(tsv) {
var lines = [];
traffic = [];
try {
// split the data return into lines and parse them
tsv = tsv.split(/\n/g);
jQuery.each(tsv, function(i, line) {
line = line.split(/\t/);
date = Date.parse(line[0] +' UTC');
traffic.push([
date,
parseFloat(line[1].replace(',', ''), 10)
]);
});
} catch (e) { }
options.series[0].data = traffic;
});
};
$.when(getdata()).done(function (resp){
chart = new Highcharts.Chart(options);
});
</script>
는 GetData의 기능을하기 전에, 내가 작성하는 경우를 제외하고 작동하지 않습니다 :
이 코드가
options.series = [{
}];
무엇을 할 수 이 함수를 작성하지 않고 함수 안에 변수를 설정할 수 있는지 확인해야합니까? 코드가
options.series[0].data = traffic;
options
객체가 series
속성이 없습니다를 실행하면
또한, 나는
options.series[0] = {};
약속이있는 경우 글로벌 변수를 사용하지 마십시오! – Bergi