reactjs - 如何在 Google Chart 图表(线型)中的 X 轴上添加垂直线?

标签 reactjs charts google-visualization

我正在使用 React 和 Google Charts,我刚刚发现一个我找不到解决方案的问题。

我有这个组件

<Chart chartType='Line' data={data} options={options} />

这里是数据和选项的值:

const data = [
        ["Year", "Value"],
        ["2020", 48.92],
        ["2025", 49.45],
        ["2030", 49.24],
        ["2035", 50.93],
        ["2040", 49.62],
        ["2025", 49.62]
 ];
    var options = {
        legend: "none",
        colors: ['#a52714', '#097138']
    };

这张图表效果很好,但现在我只需要在 2025 年添加一条垂直线

我该怎么做?

感谢您的帮助。

最佳答案

添加竖线,使用x轴后的注释作用。

修改注释样式为'line',
您可以添加文本或空白字符串来绘制垂直线...

const data = [
  ['Year', {role: 'annotation', type: 'string'}, 'Value'],
  ['2020', null, 48.92],
  ['2025', 'text', 49.45],
  ['2030', null, 49.24],
  ['2035', null, 50.93],
  ['2040', null, 49.62]
];
var options = {
  annotations: {
    stem: {
      color: '#097138'
    },
    style: 'line'
  },
  legend: 'none',
  colors: ['#a52714']
};

请参阅以下工作片段...

google.charts.load('current', {
  packages:['corechart']
}).then(function () {
  const data = [
    ['Year', {role: 'annotation', type: 'string'}, 'Value'],
    ['2020', null, 48.92],
    ['2025', 'text value', 49.45],
    ['2030', null, 49.24],
    ['2035', null, 50.93],
    ['2040', null, 49.62]
  ];
  var options = {
    annotations: {
      stem: {
        color: '#097138'
      },
      style: 'line'
    },
    legend: 'none',
    colors: ['#a52714']
  };
  var chart = new google.visualization.LineChart(document.getElementById("chart_div"));
  chart.draw(google.visualization.arrayToDataTable(data), options);
});
<script src="https://www.gstatic.com/charts/loader.js"></script>
<div id="chart_div"></div>

关于reactjs - 如何在 Google Chart 图表(线型)中的 X 轴上添加垂直线?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52891016/

相关文章:

javascript - 更改 Redux 中的存储

javascript - 如何比较数组中的每个元素并将具有相同数据的元素分组(在我的例子中是日期)? JavaScript

javascript - React Material UI Autocomplete 使用 React Hook Forms 问题

java - jfreechart自定义滚动产生索引越界异常

javascript - 如何在选中复选框时显示条形图?

javascript - ag-grid CellEditor 单元格高度不正确

javascript - 在 ChartJS 中单击时如何获取条形图标签的值?

javascript - 如何确保我的 Google 图表数据在 Javascript 中从内存中删除?

javascript - 谷歌图表 - 时间轴 : Scaling Axis

java - 如何更改 gwt-visualization 的 LineChart 中的网格大小?