나는 두 개의 파일 1. 2. get_data_journ.php- PHP는 MySQL의
Analytics.php 코드
function show_journal(jour_id){
$.post("journal_table/get_data_journ.php", {JOURNID: ""+jour_id+""}, function(data_jour){
var options = {
chart: {
renderTo: 'container_journal',
plotBackgroundColor: null,
plotBorderWidth: null,
plotShadow: false
},
xAxis: {
title: {
text: 'Year'
},
categories: []
},
yAxis: {
title: {
text: 'Number of Citations'
},
plotLines: [{
value: 0,
width: 1,
color: '#808080'
}]
},
series: [{
type: 'line',
name: 'Citations',
data: []
}]
}
$.getJSON("journal_table/get_data_journ.php", {JOURNID:jour_id}, function(data_jour) {
options.series[0].data = data_jour;
chart = new Highcharts.Chart(options);
});
});
}
echo '<a href="#" style="text-decoration: none; color: #000;" onClick="show_journal('.$jour_id.')">'.$jour_title.'</a>';
Analytics.php이 get_data_journ.php 코드
<?php
include '../connect.php';
$get_journid = $_REQUEST['JOURNID'];
$result_journ = mysql_query("SELECT year, citations, jour_id FROM journ_graph WHERE jour_id = '$get_journid'");
$rows_journ = array();
while($r_journ = mysql_fetch_array($result_journ)) {
$row_journ[0] = $r_journ[0];
$row_journ[1] = $r_journ[1];
array_push($rows_journ,$row_journ);
}
print json_encode($rows_journ, JSON_NUMERIC_CHECK);
?>
그래서 온 클릭 10 개의 저널이있는 경우 10 개의 저널이 나열되고 사용자는 저널을 선택할 수 있으므로 사용자가 클릭하면 선 그래프가 표시됩니다. 여기에서는 하이 차트를 사용하고 있습니다. 이것은 아주 잘 작동하고 있습니다. 사용자가 클릭 할 때마다 그래프가 변경됩니다. 그러나 이제 문제는 사용자가 2 개 이상의 저널을 비교하려고 할 때 olp 포인트 값이 사라지는 것 이외의 그래프에 남아 있어야한다는 것입니다. 이 onclick 이벤트는 사용자가 다른 저널을 클릭 한 다음 첫 번째 저널 그래프가 사라지는 시점을 클릭하는 방식으로 작동합니다. 그렇게하는 방법. 도와주세요.