создание highcharts с формой отправки события - PullRequest
0 голосов
/ 14 марта 2012

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

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

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

вот мой код:

    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>

iиметь код php variales в форме отправки

1 Ответ

0 голосов
/ 14 марта 2012

зашифровать ваш javascript старшей диаграммы с условием 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 } ?>

Спасибо

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...