我正在try 自定义时间轴图表上的hAxis文本 colored颜色 ,但我找不到正确的参数.如果这是可行的CSS,我也会很高兴.

我试了textStyle: { color: 'white' }次,但没有效果.有什么 idea 吗?

body {
  background-color: #555;
}
<script type="text/javascript" src="https://www.gstatic.com/charts/loader.js"></script>

<script type="text/javascript">
  google.charts.load("current", {
    packages: ["timeline"]
  });
  google.charts.setOnLoadCallback(drawChart);

  function drawChart() {

    var container = document.getElementById('example');
    var chart = new google.visualization.Timeline(container);
    var dataTable = new google.visualization.DataTable();
    dataTable.addColumn({
      type: 'string',
      id: 'Resource'
    });
    dataTable.addColumn({
      type: 'string',
      id: 'Name'
    });
    dataTable.addColumn({
      type: 'string',
      id: 'style',
      role: 'style'
    });
    dataTable.addColumn({
      type: 'date',
      id: 'Start'
    });
    dataTable.addColumn({
      type: 'date',
      id: 'End'
    });
    dataTable.addRows([
      ['R1', 'Event 1', 'red', new Date('April 8, 2024 08:30:00'), new Date('April 8, 2024 09:30:00')],
      ['R1', 'Event 2', 'red', new Date('April 8, 2024 09:45:00'), new Date('April 8, 2024 10:15:00')]
    ]);

    chart.draw(dataTable, {
      hAxis: {
        textStyle: {
          color: 'white' // Does not work
        },
        format: 'HH:mm',
        minValue: new Date('April 8, 2024 07:30:00'),
        maxValue: new Date('April 8, 2024 18:30:00')
      }
    });
  }
</script>

<div id="example"></div>

推荐答案

you can use the following css selector
note the use of fill for svg elements

#example text[text-anchor="middle"] {
  fill: #ffffff;
}

参见下面的片段...

body {
  background-color: #555;
}

#example text[text-anchor="middle"] {
  fill: #ffffff;
}
<script type="text/javascript" src="https://www.gstatic.com/charts/loader.js"></script>

<script type="text/javascript">
  google.charts.load("current", {
    packages: ["timeline"]
  });
  google.charts.setOnLoadCallback(drawChart);

  function drawChart() {

    var container = document.getElementById('example');
    var chart = new google.visualization.Timeline(container);
    var dataTable = new google.visualization.DataTable();
    dataTable.addColumn({
      type: 'string',
      id: 'Resource'
    });
    dataTable.addColumn({
      type: 'string',
      id: 'Name'
    });
    dataTable.addColumn({
      type: 'string',
      id: 'style',
      role: 'style'
    });
    dataTable.addColumn({
      type: 'date',
      id: 'Start'
    });
    dataTable.addColumn({
      type: 'date',
      id: 'End'
    });
    dataTable.addRows([
      ['R1', 'Event 1', 'red', new Date('April 8, 2024 08:30:00'), new Date('April 8, 2024 09:30:00')],
      ['R1', 'Event 2', 'red', new Date('April 8, 2024 09:45:00'), new Date('April 8, 2024 10:15:00')]
    ]);

    chart.draw(dataTable, {
      hAxis: {
        format: 'HH:mm',
        minValue: new Date('April 8, 2024 07:30:00'),
        maxValue: new Date('April 8, 2024 18:30:00')
      }
    });
  }
</script>

<div id="example"></div>

Javascript相关问答推荐

在HTML中使用脚本变量作为背景图像源

Express.js:使用Passport.js实现基于角色的身份验证时出现太多重定向问题

从连接字符串创建客户端时,NodeJS连接到CosmosDB失败

Next.js Next/Image图像隐含性有任何类型-如何修复?

如何为GrapesJS模板编辑器创建自定义撤销/重复按钮?

浮动Div的淡出模糊效果

如何在模块层面提供服务?

JS,当你点击卡片下方的绿色空间,而它是在它的背后转动时,

如何在文本字段中输入变量?

检索相加到点的子项

让chart.js饼图中的一个切片变厚?

try 将Redux工具包与MUI ToggleButtonGroup组件一起使用时出错

Docent.cloneNode(TRUE)不克隆用户输入

无法设置RazorPay订阅API项目价格

我正在试着做一个TicTacToe Ai来和我玩.但是,我试着在第一个方块被点击时出现一个X,然后在第二个方块之后出现一个O

在SuperBase JS客户端中寻址JSON数据

使用CEPRESS截取时,cy.Wait()在等待5000ms的第一个路由请求时超时

不协调嵌入图片

如何在Java脚本中并行运行for或任意循环的每次迭代

正则表达式以确定给定文本是否不只包含邮箱字符串