在另一个页面中包含canvasJS图表

时间:2015-05-11 08:40:59

标签: javascript php jquery html canvasjs

我不知道为什么我不能在另一个页面上包含带有JavaScript的canvasJS。

<script type="text/javascript">
    $(document).ready(function() {
        $("input[name='btn']").click(function() {
            var vValue = document.getElementById("value").value;
            var testValue = document.getElementById("test").value;
            var projValue = document.getElementById("project").value;               
            $("#parent").load('/index.php/grafic/view/proiect1/1/2');
        });
    });
</script>

我使用这些值(vValue,testValue,projValue)但在这种情况下我正在尝试测试:如果值正确,我使用.alert()来查看它是否需要这些值。 在页面index.php / grafic / view / project1 / 1/2我有一个canvasJS图形,如果我进入该页面,它可以工作。

我的JS代码的一部分:

<script type="text/javascript">
                window.onload = function () {
                    var chart = new CanvasJS.Chart("chartContainer",
                        {
                            exportEnabled: true,
                            title:{
                                text: "<?php echo $nume; ?>"
                            },
                            axisY:{
                                title:"Number of runs"
                            },
                            legend: {
                            ---//---


                             </script>
            <script type="text/javascript" src="/css/canvasjs.min.js"></script>
            <div id="chartContainer" style="height: 300px; width: 1100px;"></div>

所以我的问题是,在我单击按钮后,在父div中该图表不会出现,但如果我在该页面上写了一些文本,它将显示在父div中。

1 个答案:

答案 0 :(得分:0)

我认为,问题是你正在使用window.onload,这个函数永远不会被执行,因为页面是由ajax(.load函数)加载的 尝试使用jquery load-event代替