2013-09-26 2 views
0

나는 두 개의 파일 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 이벤트는 사용자가 다른 저널을 클릭 한 다음 첫 번째 저널 그래프가 사라지는 시점을 클릭하는 방식으로 작동합니다. 그렇게하는 방법. 도와주세요.

답변

0

사용자가 두 번째로 chosing 할 때 차트를 만든 경우 addSeries을 사용하면 차트를 새로 만들지 않고 차트에 세리에 추가 할 수 있습니다.