2012-03-14 3 views
0

В моей приборной панели у меня есть 2 диаграммы, созданные с использованием highcharts. одна диаграмма отображается автоматически при загрузке другой диаграммы, которую нужно изменить в соответствии со значениями, выбранными в раскрывающемся списке.создание диаграмм с формой отправить событие

Я использую php для получения значений базы данных в соответствии с выбором выпадающего списка. и передать его t0 java script для создания диаграммы.

моя проблема в том, что он не показывает второй график.

вот мой код:

var chart1; 
     //$(document).ready(function() { 
     $("#chartvalue").submit(function() { 
     var su=<?php echo json_encode($_SESSION['successcalls']) ?>; 
var fail=<?php echo json_encode($_SESSION['failurecalls']) ?>; 
var da=<?php echo json_encode($_SESSION['datename']) ?>; 
alert(su); 
chart1 = new Highcharts.Chart({ 
    chart: { 
     renderTo: 'chartmon_div', 
     defaultSeriesType: 'line', 
     marginRight: 130, 
     marginBottom: 25 
    }, 
    title: { 
     text: 'Call Details', 
     x: -20 //center 
    }, 
    subtitle: { 
     x: -20 
    }, 
    xAxis: { 

     categories: da 
    }, 
    yAxis: { 
     title: { 
      text: 'Total calls' 
     }, 
     plotLines: [{ 
      value: 0, 
      width: 1, 
      color: '#808080' 
     }] 
    }, 
    tooltip: { 
     formatter: function() { 
       return '<b>'+ this.series.name +'</b><br/>'+ 
       this.x +': '+ this.y ; 
     } 
    }, 
    legend: { 
     layout: 'vertical', 
     align: 'right', 
     verticalAlign: 'top', 
     x: -10, 
     y: 100, 
     borderWidth: 0 
    }, 
    series: [{ 
     name: 'Success', 
     data: su 
    }, { 
     name: 'Failure', 
     data: fail 
    }] 
      }); 
     }); 
      //}); 
      </script> 

у меня есть PHP variales код в виде представить

+0

Http: //stackoverflow.com/questions/8795986/updating-a-highchart-from-a-form-with-a-click-event-in-jque ry Возможно, это поможет вам. – Milap

ответ

0

зашифровать JavaScript в highchart с PHP условием

<?php if(isset($_POST['variable'])) { 
foreach ($productname as $prdkey => $prdval){ 
    foreach ($typecount as $typekey => $typeval) 
    { 
     switch ($typeval) { 
      case 0: 
       if($producttotal[$prdval][0] != '') 
       { 
        $pricecustomstr .= round($producttotal[$prdval][0]).', '; 
        //$pricecustomtotal = $pricecustomtotal + $producttotal[$prdval][0]; 
       } 
       else 
       { 
        $pricecustomstr .= '0, ';  
       } 
       break; 

      case 1: 
       if($producttotal[$prdval][1] != '') 
       { 
        $priceuploadstr .= round($producttotal[$prdval][1]).', '; 
        //$priceuploadtotal = $priceuploadtotal + $producttotal[$prdval][1]; 
       } 
       else 
       { 
        $priceuploadstr .= '0, ';  
       } 
       break; 

      case 2: 
       if($producttotal[$prdval][2] != '') 
       { 
        $pricepredefinedstr .= round($producttotal[$prdval][2]).', '; 
        //$pricepredefinedtotal = $pricepredefinedtotal + $producttotal[$prdval][2]; 
       } 
       else 
       { 
        $pricepredefinedstr .= '0, ';  
       } 
       break; 

      default: 
       if($producttotal[$prdval][0] != '') 
       { 
        $pricecustomstr .= round($producttotal[$prdval][0]).', '; 
       } 
       else 
       { 
        $pricecustomstr .= '0, ';  
       } 
       break; 
     } 
    } 

} 

$productstring; 
$pricecustomstr = rtrim(trim($pricecustomstr),', '); 
?> 
<script type="text/javascript"> 
// highchart js code 
plotOptions: { 
        series: { 
         stacking: 'normal' 
        } 
       }, 
        series: [{ 
        name: 'Custom Design', 
        data: [<?php echo $pricecustomstr; ?>] 
       }, { 
        name: 'Upload Design', 
        data: [<?php echo $priceuploadstr; ?>] 

      }); 
</script> 
<?php } ?> 

Благодарности

+0

Спасибо за ответ. но я пробовал все методы по-прежнему проблемы .. – Guru4ever

+0

вы можете показать код, в котором вы получили ошибку? –

+0

Я обновил код выше. Проблема заключается в том, что я показываю, когда я нажимаю кнопку отправки, и она скрывается после этого. – Guru4ever

Смежные вопросы