Javascript 无效的未定义列索引。应为[0-8]范围内的整数 //load('visualization','1.1',{packages:['controls']}); load('visualization','1',{packages:['table']}); 函数drawVisualization(数据值、图表标题、列名称、类别类别){ 如果(dataValues.length

Javascript 无效的未定义列索引。应为[0-8]范围内的整数 //load('visualization','1.1',{packages:['controls']}); load('visualization','1',{packages:['table']}); 函数drawVisualization(数据值、图表标题、列名称、类别类别){ 如果(dataValues.length,javascript,google-visualization,Javascript,Google Visualization,Breif谷歌表格代码;提及 我尝试添加链接按钮;我不能告诉我哪里出了问题;请参考我的链接…谢谢。问题出在以下几行: <script type="text/javascript"> // google.load('visualization', '1.1', { packages: ['controls'] }); google.load('visualization', '1', { packages: ['table'] }); &

Breif谷歌表格代码;提及
我尝试添加链接按钮;我不能告诉我哪里出了问题;请参考我的链接…谢谢。

问题出在以下几行:

     <script type="text/javascript">
//        google.load('visualization', '1.1', { packages: ['controls'] });
        google.load('visualization', '1', { packages: ['table'] });
    </script>



   <script type="text/javascript">

            function drawVisualization(dataValues, chartTitle, columnNames, categoryCaption) {
                if (dataValues.length < 1)
                    return;

                var data = new google.visualization.DataTable();
                data.addColumn('string', columnNames.split(',')[0]);
                data.addColumn('string', columnNames.split(',')[1]);
                data.addColumn('string', columnNames.split(',')[2]);
                data.addColumn('string', columnNames.split(',')[3]);
                data.addColumn('string', columnNames.split(',')[4]);
                data.addColumn('string', columnNames.split(',')[5]);
                data.addColumn('number', columnNames.split(',')[6]);
                data.addColumn('number', columnNames.split(',')[7]);
                data.addColumn('string', 'Email');
                for (var i = 0; i < dataValues.length; i++) {
                    data.addRow([dataValues[i].Value1, dataValues[i].Value2, dataValues[i].Value3, dataValues[i].Value4, dataValues[i].Value5, dataValues[i].Value6, dataValues[i].Value7, dataValues[i].Value8, 'contactus.aspx']);
                }


                var table = new google.visualization.Table(document.getElementById('TableContainer'));

                var formatter = new google.visualization.PatternFormat('<a href="{8}">{7}</a>');
                formatter.format(data, [7, 8]); // Apply formatter and set the formatted value of the first column.

                var view = new google.visualization.DataView(data);
                view.setColumns([0,1,2,3,4,5,6,7]); // Create a view with the first column only.

                table.draw(view, { allowHtml: true, showRowNumber: true });

            }

        </script>
var formatter=new google.visualization.PatternFormat(“”);
格式化(数据[7,8]);
模式中的数字指的是传递给格式化程序的数组的标记,而不是列索引。您案例中的模式应如下所示:

var formatter = new google.visualization.PatternFormat('<a href="{8}">{7}</a>');
formatter.format(data, [7, 8]);
var formatter=new google.visualization.PatternFormat(“”);

因为您希望使用格式化程序中的第一列作为链接的文本,使用格式化程序中的第二列作为href属性。

问题出在以下几行:

     <script type="text/javascript">
//        google.load('visualization', '1.1', { packages: ['controls'] });
        google.load('visualization', '1', { packages: ['table'] });
    </script>



   <script type="text/javascript">

            function drawVisualization(dataValues, chartTitle, columnNames, categoryCaption) {
                if (dataValues.length < 1)
                    return;

                var data = new google.visualization.DataTable();
                data.addColumn('string', columnNames.split(',')[0]);
                data.addColumn('string', columnNames.split(',')[1]);
                data.addColumn('string', columnNames.split(',')[2]);
                data.addColumn('string', columnNames.split(',')[3]);
                data.addColumn('string', columnNames.split(',')[4]);
                data.addColumn('string', columnNames.split(',')[5]);
                data.addColumn('number', columnNames.split(',')[6]);
                data.addColumn('number', columnNames.split(',')[7]);
                data.addColumn('string', 'Email');
                for (var i = 0; i < dataValues.length; i++) {
                    data.addRow([dataValues[i].Value1, dataValues[i].Value2, dataValues[i].Value3, dataValues[i].Value4, dataValues[i].Value5, dataValues[i].Value6, dataValues[i].Value7, dataValues[i].Value8, 'contactus.aspx']);
                }


                var table = new google.visualization.Table(document.getElementById('TableContainer'));

                var formatter = new google.visualization.PatternFormat('<a href="{8}">{7}</a>');
                formatter.format(data, [7, 8]); // Apply formatter and set the formatted value of the first column.

                var view = new google.visualization.DataView(data);
                view.setColumns([0,1,2,3,4,5,6,7]); // Create a view with the first column only.

                table.draw(view, { allowHtml: true, showRowNumber: true });

            }

        </script>
var formatter=new google.visualization.PatternFormat(“”);
格式化(数据[7,8]);
模式中的数字指的是传递给格式化程序的数组的标记,而不是列索引。您案例中的模式应如下所示:

var formatter = new google.visualization.PatternFormat('<a href="{8}">{7}</a>');
formatter.format(data, [7, 8]);
var formatter=new google.visualization.PatternFormat(“”);

因为您希望使用格式化程序中的第一列作为链接的文本,使用格式化程序中的第二列作为href属性。

问题出在以下几行:

     <script type="text/javascript">
//        google.load('visualization', '1.1', { packages: ['controls'] });
        google.load('visualization', '1', { packages: ['table'] });
    </script>



   <script type="text/javascript">

            function drawVisualization(dataValues, chartTitle, columnNames, categoryCaption) {
                if (dataValues.length < 1)
                    return;

                var data = new google.visualization.DataTable();
                data.addColumn('string', columnNames.split(',')[0]);
                data.addColumn('string', columnNames.split(',')[1]);
                data.addColumn('string', columnNames.split(',')[2]);
                data.addColumn('string', columnNames.split(',')[3]);
                data.addColumn('string', columnNames.split(',')[4]);
                data.addColumn('string', columnNames.split(',')[5]);
                data.addColumn('number', columnNames.split(',')[6]);
                data.addColumn('number', columnNames.split(',')[7]);
                data.addColumn('string', 'Email');
                for (var i = 0; i < dataValues.length; i++) {
                    data.addRow([dataValues[i].Value1, dataValues[i].Value2, dataValues[i].Value3, dataValues[i].Value4, dataValues[i].Value5, dataValues[i].Value6, dataValues[i].Value7, dataValues[i].Value8, 'contactus.aspx']);
                }


                var table = new google.visualization.Table(document.getElementById('TableContainer'));

                var formatter = new google.visualization.PatternFormat('<a href="{8}">{7}</a>');
                formatter.format(data, [7, 8]); // Apply formatter and set the formatted value of the first column.

                var view = new google.visualization.DataView(data);
                view.setColumns([0,1,2,3,4,5,6,7]); // Create a view with the first column only.

                table.draw(view, { allowHtml: true, showRowNumber: true });

            }

        </script>
var formatter=new google.visualization.PatternFormat(“”);
格式化(数据[7,8]);
模式中的数字指的是传递给格式化程序的数组的标记,而不是列索引。您案例中的模式应如下所示:

var formatter = new google.visualization.PatternFormat('<a href="{8}">{7}</a>');
formatter.format(data, [7, 8]);
var formatter=new google.visualization.PatternFormat(“”);

因为您希望使用格式化程序中的第一列作为链接的文本,使用格式化程序中的第二列作为href属性。

问题出在以下几行:

     <script type="text/javascript">
//        google.load('visualization', '1.1', { packages: ['controls'] });
        google.load('visualization', '1', { packages: ['table'] });
    </script>



   <script type="text/javascript">

            function drawVisualization(dataValues, chartTitle, columnNames, categoryCaption) {
                if (dataValues.length < 1)
                    return;

                var data = new google.visualization.DataTable();
                data.addColumn('string', columnNames.split(',')[0]);
                data.addColumn('string', columnNames.split(',')[1]);
                data.addColumn('string', columnNames.split(',')[2]);
                data.addColumn('string', columnNames.split(',')[3]);
                data.addColumn('string', columnNames.split(',')[4]);
                data.addColumn('string', columnNames.split(',')[5]);
                data.addColumn('number', columnNames.split(',')[6]);
                data.addColumn('number', columnNames.split(',')[7]);
                data.addColumn('string', 'Email');
                for (var i = 0; i < dataValues.length; i++) {
                    data.addRow([dataValues[i].Value1, dataValues[i].Value2, dataValues[i].Value3, dataValues[i].Value4, dataValues[i].Value5, dataValues[i].Value6, dataValues[i].Value7, dataValues[i].Value8, 'contactus.aspx']);
                }


                var table = new google.visualization.Table(document.getElementById('TableContainer'));

                var formatter = new google.visualization.PatternFormat('<a href="{8}">{7}</a>');
                formatter.format(data, [7, 8]); // Apply formatter and set the formatted value of the first column.

                var view = new google.visualization.DataView(data);
                view.setColumns([0,1,2,3,4,5,6,7]); // Create a view with the first column only.

                table.draw(view, { allowHtml: true, showRowNumber: true });

            }

        </script>
var formatter=new google.visualization.PatternFormat(“”);
格式化(数据[7,8]);
模式中的数字指的是传递给格式化程序的数组的标记,而不是列索引。您案例中的模式应如下所示:

var formatter = new google.visualization.PatternFormat('<a href="{8}">{7}</a>');
formatter.format(data, [7, 8]);
var formatter=new google.visualization.PatternFormat(“”);

因为您想使用格式化程序中的第一列作为链接的文本,使用格式化程序中的第二列作为href属性。

我不知道为什么它被否决了我引用了尽管我不能使用最后一列作为整数i不知道为什么它被否决了我引用了尽管我不能使用最后一列作为整数i不知道为什么它被否决了i虽然我不能使用最后一列作为整数,但我不知道为什么它被否决了我虽然我不能使用最后一列作为整数谢谢…非常…:)谢谢…非常…:)谢谢…非常…:)谢谢…非常…)