正如Google Chart Table API Docs 中所见,您可以通过设置cssClassNames 选项来覆盖所使用的CSS 类:
使用此属性将自定义 CSS 分配给表格的特定元素
通过以上链接查看文档以查看cssClassNames 支持的每个属性的完整描述。
非常简单,基于Google Playground Table example,如果您覆盖所有属性,表格将(几乎)没有 Google CSS。
您可以通过在 Playground 示例中复制以下代码来尝试:
// Create and draw the visualization.
visualization = new google.visualization.Table(document.getElementById('table'));
visualization.draw(data, {
cssClassNames: {
headerRow: 'someclass',
tableRow: 'someclass',
oddTableRow: 'someclass',
selectedTableRow: 'someclass',
hoverTableRow: 'someclass',
headerCell: 'someclass',
tableCell: 'someclass',
rowNumberCell: 'someclass'
}
});
这应该让 Twitter Bootstrap CSS 单独存在。
加载的 CSS 仍然改变了一些东西,但如果你简单地删除类 google-visualization-table-table,它似乎就消失了。您应该在每次调用 .draw() 之后执行此操作。
var className = 'google-visualization-table-table';
$('.'+className).removeClass(className);
更新 : 如果你使用 page 选项,你可以在分页时使用这个 sn-p 删除类:
visualization = new google.visualization.Table(document.getElementById('table'));
visualization.draw(data, {
page: 'enable',
pageSize: 2,
cssClassNames: {
/* ... */
}
});
google.visualization.events.addListener(visualization , 'page',
function(event) {
var className = 'google-visualization-table-table';
$('.'+className).removeClass(className);
});
不要忘记在初始化时也调用.removeClass()(你应该创建一个函数,比如:http://pastebin.com/zgJ7uftZ)