无效的列索引未定义.取值范围为[0-8]之间的整数
Invalid column index undefined. Should be an integer in the range [0-8]
<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>
简短的谷歌图表代码;参考https://developers.google.com/chart/interactive/docs/reference?hl=de-DE#patternformatter我试着添加链接按钮;我不能有人告诉我我哪里错了;请参考一些链接给我…谢谢你。
问题出在以下几行:
var formatter = new google.visualization.PatternFormat('<a href="{8}">{7}</a>');
formatter.format(data, [7, 8]);
模式中的数字指向传递给格式化程序的数组的索引,而不是列的索引。在您的例子中,模式应该像这样:
var formatter = new google.visualization.PatternFormat('<a href="{1}">{0}</a>');
,因为您想使用格式化器中的第一列作为链接的文本,并使用格式化器中的第二列作为href属性。
相关文章:
- 函数参数中的数据与指定变量之间的任何性能差异
- 全局变量和全局对象的属性之间有什么区别吗
- java.net和javascript之间正则表达式的差异
- JavaScript中的函数和对象之间没有区别吗?
- 获取@ResponseBody的一部分作为主干和Spring MVC控制器之间的参数
- Jquery在函数之间传递表行
- 根据某些条件在视图之间切换
- 在控制器和数据对象之间同步数据
- 如何使用js将SNAPSHOT内部版本号转换为3位数的整数
- d3中堆栈函数和嵌套函数之间的差异
- 有效地获取两个区间之间的随机整数
- 效率:整数数组的一个子集中两个项之间的最大差值
- 如何要求用户输入一个介于 1 和 50 之间的整数,然后小程序打印出一行这个星数
- 在两个整数之间散列一个具有良好分布的字符串(统一散列)
- 生成介于 0 和“x”之间的唯一随机数(整数)
- 我想通过文本输入从用户那里得到两个整数,找出这两个数字之间的差,然后将这个数字除以25.我该怎么做呢?
- 在 Javascript/jQuery 中创建两个数字(包括两个数字)之间的所有整数的数组
- 无效的列索引未定义.取值范围为[0-8]之间的整数
- 在javascript中,字符串和整数之间的比较是如何工作的
- 给定一个均匀分布的整数数组,找到整数落在哪 2 个值之间