묻고답하기
page_full_width" class="col-xs-12" |cond="$__Context->page_full_width">
XE 외부 페이지에서 구글 차트가 안나오는 이유는?
2018.06.03 17:36
XE 외부 페이지에서 아래 코드와 같이 구글 차트를 넣으려고 하는데
레이아웃 조차 안나옵니다. 이유가 뭘까요?
XE 1.9.6 버전입니다~
<?
if(!defined('__ZBXE__')) exit();
define('__ZBXE__',true);
require_once("config/config.inc.php");
$oContext = &Context::getInstance();
$oContext->init();
$logged_info = Context::get('logged_info');
$userid = $logged_info->user_id;
$group = $logged_info->group_list;
echo "
<html>
<head>
<meta http-equiv='content-type' content='text/php; charset=utf-8'>
<script type='text/javascript' src='https://www.gstatic.com/charts/loader.js'></script>
<script type='text/javascript'>
google.charts.load('current', {'packages':['corechart']});
google.charts.setOnLoadCallback(drawChart);
function drawChart() {
var data = google.visualization.arrayToDataTable([
['날짜', '제출 횟수'],
['12-23(토)', 2753],
['12-24(일)', 1703],
['12-25(월)', 1223],
['12-26(화)', 3185],
['12-27(수)', 2989],
['12-28(목)', 2568],
['12-29(금)', 2055],
['오늘(현재)', 3781],
]);
var options = {
title: '최근 7일 제출 횟수 통계',
curveType: 'function',
legend: { position: 'bottom' },
pointsVisible: 'True'
};
var chart = new google.visualization.LineChart(document.getElementById('chart_div'));
chart.draw(data, options);
}
</script>
</head>
<body>
테스트
<div id='chart_div'></div>
</body>
</html>";
?>댓글 2
-
코딩펀
2018.06.18 00:52
-
일단 처음부터 오류가 있는듯해서요
if(!defined('__ZBXE__')) exit();
define('__ZBXE__',true);
_ZBXE_ 라는 정의가 없으면 벗어나기로 if 를 했는데
정작 _ZBXE_ 란느 선언을 그 이후에 하고 있으니깐요
그냥 if(!defined('__ZBXE__')) exit(); 를 지워버리셔도 되고, 아니면 순서를 바꾸셔도 되고
2번~10번 라인 코드를 주석처리 한 후 주소에 외부 페이지의 절대 경로를 치면 잘 나옵니다~