Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/323.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 显示两个Google图形_Javascript_C#_Jquery_Ajax_Graph - Fatal编程技术网

Javascript 显示两个Google图形

Javascript 显示两个Google图形,javascript,c#,jquery,ajax,graph,Javascript,C#,Jquery,Ajax,Graph,我试图在我的网页上显示2个谷歌图。目前,我可以显示一个没有问题 当我试图在第一个图形下显示另一个图形时,出现了问题 我的前端代码如下所示: <script src="//ajax.googleapis.com/ajax/libs/jquery/1.8.0/jquery.min.js" type="text/javascript"></script> <script type="text/javascript" src="//www.google.com/js

我试图在我的网页上显示2个谷歌图。目前,我可以显示一个没有问题

当我试图在第一个图形下显示另一个图形时,出现了问题

我的前端代码如下所示:

<script src="//ajax.googleapis.com/ajax/libs/jquery/1.8.0/jquery.min.js" type="text/javascript"></script>
    <script type="text/javascript" src="//www.google.com/jsapi"></script>
    <script type="text/javascript">
        google.load('visualization', '1', { packages: ['corechart'] });
    </script>
    <script type="text/javascript">
        $(document).ready(function () {
            $.ajax({
                type: 'POST',
                dataType: 'json',
                contentType: 'application/json; charset=utf-8',
                url: 'MindYourMatterDash.aspx/GetData',
                data: '{}',
                dataType: "json",
                success:
                    function (response) {
                        drawVisualization(response.d);
                    },
                    error: function (result) {
                        console.log(result);
                        alert("Please Contact Support with the following code in the subject :404 graph");
                    }
            });
        })

        function drawVisualization(dataValues) {
            var data = new google.visualization.DataTable();
            data.addColumn('string', 'Column Name');
            data.addColumn('number', 'Column Value');

            for (var i = 0; i < dataValues.length; i++) {
                data.addRow([dataValues[i].ColumnName, dataValues[i].Value]);
            }

            new google.visualization.PieChart(document.getElementById('visualization')).
                draw(data, { title: "Broken PTP's Graph" });
        }

        $(document).ready(function () {
            $.ajax({
                type: 'POST',
                dataType: 'json',
                contentType: 'application/json; charset=utf-8',
                url: 'MindYourMatterDash.aspx/GetDataFollowing',
                data: '{}',
                dataType: "json",
                success:
                    function (response) {
                        drawVisualization(response.d);
                    },
                error: function (result) {
                    console.log(result);
                    alert("Please Contact Support with the following code in the subject :404 graph");
                }
            });
        })

        function drawVisualization2(dataValues) {
            var data = new google.visualization.DataTable();
            data.addColumn('string', 'Column Name');
            data.addColumn('number', 'Column Value');

            for (var i = 0; i < dataValues.length; i++) {
                data.addRow([dataValues[i].ColumnName, dataValues[i].Value]);
            }

            new google.visualization.PieChart(document.getElementById('FollowGraph')).
                draw(data, { title: "Follow Ups Graph" });
        }


    </script>    
以及页面后面的代码:

[WebMethod]
    public static List<Data> GetData()
    {
        string cat = "";
        int val = 0;
        DataTable dt = new DataTable();

        cQuery _GraphInfo = new cQuery();
        _GraphInfo.Sqlstring = "SQL Statement";

        DataSet ds = _GraphInfo.SelectStatement();

        dt = ds.Tables[0];

        List<Data> datalist = new List<Data>();

        foreach (DataRow dr in dt.Rows)
        {
            cat = dr[0].ToString();
            val = Convert.ToInt32(dr[1]);
            datalist.Add(new Data(cat, val));

        }
        return datalist;
    }
    [WebMethod]
    public static List<Data> GetDataFollowing()
    {
        string cat = "";
        int val = 0;
        DataTable dt = new DataTable();

        cQuery _GraphInfo2 = new cQuery();
        _GraphInfo2.Sqlstring = "SQL Statement";

        DataSet ds = _GraphInfo2.SelectStatement();

        dt = ds.Tables[0];

        List<Data> datalist2 = new List<Data>();

        foreach (DataRow dr in dt.Rows)
        {
            cat = dr[0].ToString();
            val = Convert.ToInt32(dr[1]);
            datalist2.Add(new Data(cat, val));

        }
        return datalist2;
    }
当前,当此代码运行时,它加载第一个图形,然后用第二个图形替换第一个图形,而不是将其加载到第二个div标记中


任何帮助都将不胜感激。

这是因为ajax类型:post吗?您总是使用document.getElementById“visualization”,您可能需要为不同的图形使用不同的元素吗?或者你可以在某处使用drawVisualization2吗?