我在 Google Visualization 中创建了一个使用以下代码的表:
<html>
  <head>
      <script type='text/javascript' src='https://www.google.com/jsapi'></script>
<script type='text/javascript'>
google.load('visualization', '1', {packages:['table']});
      google.setOnLoadCallback(drawTable);
      function drawTable() {
         var cssClassNames = {
    'headerRow': 'headerRow',
    'tableRow': 'tableRow'};
var options = {'allowHtml': true, 'cssClassNames': cssClassNames, 'alternatingRowStyle': true};
        var data = new google.visualization.DataTable();
        data.addColumn('string', 'Username');
        data.addColumn('number', 'Won');
        data.addColumn('number', 'Lost');
        data.addColumn('number', 'Win/Loss Ratio');
        data.addColumn('number', 'Goals For');
        data.addColumn('number', 'Goals Against');
        data.addColumn('number', 'Score');
        data.addRows([
          ['Mike', 22, 13, 0.63, 65, 30, 600],
          ['Andy', 25, 10, 0.71, 60, 18, 630],
          ['Steve', 5, 20, 0.20, 10, 50, 475],
          ['Chris', 40, 10, 0.80, 120, 20, 670],
          ['Jake', 15, 15, 0.50, 70, 50, 525],
        ]);
        var table = new google.visualization.Table(document.getElementById('table_div'));
        table.draw(data, {showRowNumber: true});
      }
    </script>
  </head>
  <body>
    <div id='table_div'></div>
  </body>
</html>
我希望能够使用 CSS 更改标题行和表格行的格式,但我不知道如何做到这一点。我已经通读了配置选项,但作为一个相对较新的编码人员并没有帮助,需要逐步清楚地解释它。
具体来说,我在上面的代码中添加了什么来告诉图表使用我的自定义 CSS。我会在我的主要内容中添加什么?CSS 样式表。不确定它是(对于标题)#headerRow { }还是.headerRow { }.
供您参考,如果这有什么不同,则通过自定义字段通过 Wordpress 插入。
如果我在这个问题上还不够清楚,请跟进。干杯。
更新:@asgallant - 更改为 headerCell 和 tableCell 时仍然无法正常工作。
我当前的代码是:HTML/Javascript:
<html>
  <head>
      <script type='text/javascript' src='https://www.google.com/jsapi'></script>
<script type='text/javascript'>
google.load('visualization', '1', {packages:['table']});
      google.setOnLoadCallback(drawTable);
      function drawTable() {
         var cssClassNames = {
    headerCell: 'headerCell',
    tableCell: 'tableCell'};
var options = {'allowHtml': true, 'cssClassNames': cssClassNames, 'alternatingRowStyle': true};
        var data = new google.visualization.DataTable();
        data.addColumn('string', 'Username',{style: 'background-color:red;'});
        data.addColumn('number', 'Won');
        data.addColumn('number', 'Lost');
        data.addColumn('number', 'Win/Loss Ratio');
        data.addColumn('number', 'Goals For');
        data.addColumn('number', 'Goals Against');
        data.addColumn('number', 'Score');
        data.addRows([
          ['Mike', 22, 13, 0.63, 65, 30, 600],
          ['Andy', 25, 10, 0.71, 60, 18, 630],
          ['Steve', 5, 20, 0.20, 10, 50, 475],
          ['Chris', 40, 10, 0.80, 120, 20, 670],
          ['Jake', 15, 15, 0.50, 70, 50, 525],
        ]);
        var table = new google.visualization.Table(document.getElementById('table_div'));
        table.draw(data, {showRowNumber: true});
      }
    </script>
  </head>
  <body>
    <div id='table_div'></div>
  </body>
</html>
CSS:
#table_div table {
    color: #000;
    margin-top: 10px;
}
.headerRow {
    color: #000;
}
table_div 允许我将表格作为一个整体进行编辑,因此当前的 CSS 代码有效果,但是当我添加 background-color: #ff0000; 例如,它没有效果。与 .headerRow 相同。背景取自https://ajax.googleapis.com/ajax/static/modules/gviz/1.0/table/table.css并且不想被覆盖。
知道为什么会这样吗?
如果绝对有必要,我很乐意完全禁用 Google CSS,并完全从我自己的 CSS 表中进行操作。