【问题标题】:How to color every bar in google timeline chart?如何为谷歌时间线图表中的每个栏着色?
【发布时间】:2020-08-26 04:25:22
【问题描述】:

我在这里阅读了一些其他答案,并相应地添加了 role 属性,但它不起作用。

<Chart
  width={'500px'}
  height={'300px'}
  chartType="Timeline"
  loader={<div>Loading Chart</div>}
  data={[
    [
      { type: 'string', id: 'President' },
      { type: 'date', id: 'Start' },
      { type: 'date', id: 'End' },
      {type: 'string', role: 'style'}
    ],
    ['Washington', new Date(1789, 3, 30), new Date(1797, 2, 4), 'gold'],
    ['Adams', new Date(1797, 2, 4), new Date(1801, 2, 4), 'color: #ccc'],
    ['Jefferson', new Date(1801, 2, 4), new Date(1809, 2, 4), 'gold'],
  ]}
  options={{
    showRowNumber: true,
  }}
  rootProps={{ 'data-testid': '1' }}
/>

参考:https://react-google-charts.com/timeline-chart

【问题讨论】:

    标签: charts google-visualization react-google-charts


    【解决方案1】:

    在时间线图上,样式角色仅在用作第三列时起作用。

    因此您还需要为条形标签添加第二列。
    但如果需要,您可以为该列使用 null 值...

    <Chart
      width={'500px'}
      height={'300px'}
      chartType="Timeline"
      loader={<div>Loading Chart</div>}
      data={[
        [
          { type: 'string', id: 'President' },
          { type: 'string', id: 'Bar' },        // <-- add bar label here...
          { type: 'string', role: 'style' },    // <-- add style role here...
          { type: 'date', id: 'Start' },
          { type: 'date', id: 'End' }
        ],
        ['Washington', null, 'gold', new Date(1789, 3, 30), new Date(1797, 2, 4)],
        ['Adams', null, '#ccc', new Date(1797, 2, 4), new Date(1801, 2, 4)],
        ['Jefferson', null, 'gold', new Date(1801, 2, 4), new Date(1809, 2, 4)],
      ]}
      options={{
        showRowNumber: true,
      }}
      rootProps={{ 'data-testid': '1' }}
    />
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2023-03-30
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2011-06-06
      相关资源
      最近更新 更多