탭 링크를 클릭하면 내 Google 차트를 표시하려고하지만 Google 차트는 표시되지 않습니다.Google 차트 함수가 함수 안에있을 때 호출되지 않는 이유는 무엇입니까?
ChartlyDaily
안에 Google 차트 코드를 포함 시켰습니다. ChartDaily
함수 외부에있을 때 작동하지만 내부에서는 작동하지 않습니다.
<script type="text/javascript" src="https://www.google.com/jsapi"></script>
<script type="text/javascript">
google.load("visualization", "1", {packages:["corechart"]});
function ChartDaily(){
google.setOnLoadCallback(drawChartDaily);
function drawChartDaily() {
var chart_data = ['3',7];
alert(chart_data);
var data = google.visualization.arrayToDataTable([
['Scoring Activity', 'Points given'], chart_data]);
var options = {
title: 'Semis overall scoring activity'
};
var chart = new google.visualization.PieChart(document.getElementById('chart_div'));
chart.draw(data, options);
}
}
jQuery(document).ready(function() {
$('#tabs > div').hide();
$('#tabs div:first').fadeIn('slow');
$('#tabs ul li:first').addClass('active');
$('#tabs ul li a').click(function(){
$('#tabs ul li.active').removeClass('active'); // <== Only what you need
$(this).parent().addClass('active');
var selectedTab=$(this).attr('href');
$('#tabs > div').fadeOut('slow', function() { // <== Use a callback
$(selectedTab).delay(10).fadeIn('fast'); // <== add a delay
});
return false;
});
$('#menu_tab1').click(function(){
ChartDaily(); // supposed to show the chart
});
$('#menu_tab2').click(function(){
alert('tab-2 got clicked!!');
});
$('#menu_tab3').click(function(){
alert('tab-3 got clicked!!');
});
$('#menu_tab4').click(function(){
alert('tab-4 got clicked!!');
});
});
</script>
<div id="chart_div" style=" margin-left:-280px;width: 800px; height: 500px;"></div>
탭을 클릭 할 때 drawchartDaily 함수를 포함하는 ChartDaily 함수를 차트 화해야하기 때문에 –
죄송합니다. 수정해야하는 또 다른 문제는 google.setOnLoadCallback (drawChartDaily); 한 번만 호출해야합니다. 귀하의 코멘트 질문에 대답하기 위해 drawChartDaily 함수도 참조하고있었습니다. – walleboom
그럼 내 오류는 .. 어디에서 클릭하면 차트를 인쇄하는 함수를 호출 할 수 있습니까 –