将 CSS 应用到 Google 可视化表

2023-12-05

我在 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。我会在我的 main 中放入什么? CSS 样式表。不确定是否会(对于标题)#headerRow { } or .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 代码有效果,但是当我添加背景颜色时:#ff0000;例如,它没有效果。与 .headerRow 相同。背景取自https://ajax.googleapis.com/ajax/static/modules/gviz/1.0/table/table.css并且不想被推翻。

知道为什么会这样吗?

如果绝对有必要,我很乐意完全禁用 Google CSS,并完全在我自己的 CSS 表中完成它。


创建 CSS 后,我发现这是使其正常工作的关键:

var cssClasses = {headerRow: 'tblHeaderClass',hoverTableRow: 'tblHighlightClass'};
var options = {showRowNumber: false, allowHTML: true, 'cssClassNames':cssClasses};

table.draw(data,options);

强制指令 cssClassNames 使用“ticks”字符串,并确保使用您声明的对象来定义用于公开的表元素名称的 CSS 类。

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

将 CSS 应用到 Google 可视化表 的相关文章

随机推荐

  • DOMNodeInserted 事件循环

    我正在为 facebook 开发一个 chrome 扩展 我的第四个问题左右 它在 喜欢 按钮旁边添加了一个自定义按钮 由于帖子会自动添加到新闻源中而无需刷新页面 因此每次添加新帖子时我都必须添加脚本 我用DOMNodeInserted e
  • 使用 Babel 将 ES6 转译为 IE11

    我是 babel 的新手 正在尝试将我的 es6 代码转译为与 IE11 一起使用 但是当我在 IE11 中运行代码时 我收到关于我的 js 错误forEach代码 根据我读到的内容 我需要添加预设 babel preset env 我将其
  • 作为事件处理程序的接口方法

    Delphi 2007 中是否可以使用接口方法作为事件处理程序 简单版本不起作用 type TMyEvent procedure of object IMyInterface interface procedure Handler end
  • 如果标记接口没有任何方法,它如何工作?

    我知道什么是标记接口以及何时需要使用它 有一个问题我还是不太清楚 如果标记接口没有任何方法或主体 那么它在运行时如何工作 标记界面本身并不能 工作 顾名思义 它只是将一个类标记为特定类型 其他一些代码必须检查标记是否存在 并根据该信息执行某
  • 在 osx 10.9 上编译 phalcon 时出现问题

    尝试遵循文档中的说明 running sudo install 并得到这个 gcc I I Users honky cphalcon build 64bits DPHP ATOM INC I Users honky cphalcon bui
  • 为什么我的粘性页脚粘不住?

    我浏览了与 粘性页脚 相关的所有问题 但没有任何帮助 因为我的 content div 并不总是有足够的内容将页脚推到底部 这是我用来实现此目的的代码 但显然我做错了什么 html body div container height 100
  • 如何在多列上查询 dgrid

    是否可以创建一个 dgrid 查询来在多个列上搜索正则表达式字符串 通常 语法指定 column1 foo column2 foo 但这将查找 column1 和 column2 均为 foo 的行 但我想对两列使用相同的搜索字符串 这可能
  • 有没有更好的方法来调整打印整数的缓冲区大小?

    我想创建一个缓冲区sprintfing 一个整数 在本例中是unsigned int 一个简单且误导性的方法是 char buf 11 sprintf buf u x 如果我们知道这一点 这会很有用unsigned int至多是33位宽 但
  • 从 Gradle 将 RPM 上传到 Artifactory

    如何使用 Gradle 将 RPM 文件上传到 Artifactory Gradle 总是使用 maven 风格的直接布局上传文件 这对于 YUM 存储库来说是不合适的 这里的问题是 Gradle 坚持以 maven 风格的目录格式上传所有
  • 如何从Python程序调用存储在另一个文件中的函数?

    如果我有一个包含 python 函数定义的文本文件 如何从另一个 Python 程序调用该函数 Ps 该函数将在执行调用的Python程序中定义 可以采取的方法 将 python 函数视为一个模块并调用它 这里的限制是我必须将 python
  • 将设置保留在分支中

    我开始使用git进行软件开发 我在github上有一个项目 该项目还涉及一些存储在专用设置文件中的用户设置 在 github 上 设置应该为空 像这样 Settings Your name name Your email adress em
  • UnicodeDecodeError: 'utf-8' 编解码器无法解码位置 0 中的字节 0xff: 读取 csv 文件时 python 中的无效起始字节错误

    StopWords pd read csv stopwords csv encoding UTF 8 quotechar names StopWords 我正在尝试读取包含波斯语文本的 CSV 文件 这是我收到的错误 UnicodeDeco
  • Laravel 中的双向 WebSocket?

    这里有人熟悉 laravel 中的双向 WebSockets 吗 请注意 我不是在谈论 Pusher Echo Pusher echo 无法向服务器发出请求 我有过express js 的经验 其中套接字可以在服务器端监听 我正在寻找类似的
  • 可以在桌面上登录但在移动设备上不行吗?

    因此 我使用 php login minimal 来处理我几乎完整的网站上的登录 登录系统在桌面上完美运行 但在平板电脑或移动设备上 它的表现就好像它正在工作并让我登录 但最终我最终在同一页面上要求我登录 我不明白为什么它可以在桌面上运行但
  • ios 对强/弱引用感到困惑

    我浏览了有关强 弱引用的问题 并理解了使用弱引用 父子关系 的原因 但是 我对创建父子关系的特定场景感到困惑 例如 向 UIView 对象添加子视图是创建父 子关系的示例吗 什么是 到目前为止 我在项目中使用了strong 没有使用weak
  • 使用 php 和 html 从我的服务器上的目录填充“选择列表”

    是否可以 我假设不能 从我网站上的文件 例如图像文件夹中 填充下拉列表 以html形式
  • 在数据表子表单中使用级联组合框

    在 Access 2010 中 我有表Task and Action通过表具有多对多关系ActionTask 在表格中Task 我想为所有的子表单Action与当前任务相关的ActionTask联结表 这本身就是我能做到的 诀窍是Actio
  • Swift 2.2 中 C 风格循环的替代

    Swift 2 2 弃用了 C 风格的循环 但在某些情况下 新的范围运算符的工作方式并不相同 for var i 0 i lt 1 i and for i in 0 lt 1 后一个将在运行时失败 我可以用一个包裹循环if 但是有点乱 有时
  • JavaScript:突出显示/选择鼠标指针下的单词

    当鼠标指针悬停在某个单词上时 如何使用 JavaScript 突出显示 css 背景颜色 单词 应该可以通过单击它并将其保存在变量中来选择它 var words yourTextContainer text split yourTextCo
  • 将 CSS 应用到 Google 可视化表

    我在 Google Visualization 中创建了一个表 它使用以下代码