javascript - 如何使用google api减少折线图中haxis和注释值之间的差距

标签 javascript charts google-api google-visualization

我正在使用 google api 创建折线图。我想减少 haxis 线和注释值标签之间的差距。我将展示实际图像。

enter image description here

    var data = new google.visualization.DataTable();
                    data.addColumn('string', '');
                    data.addColumn({type: 'string', role: 'annotation'});
                    data.addColumn('number', '');
                    data.addColumn({type: 'string', role: 'annotation'});

     data.addRows([['2014', '20%', 63569, '63569']]);
     data.addRows([['2014', '20%', 62034, '62034']]);
     data.addRows([['2014', '19%', 60605, '60605']]);
     data.addRows([['2014', '19%', 60605, '60605']]);


    var chart = new google.visualization.LineChart(document.getElementById('chart_div));
                    chart.draw(data, options);

最佳答案

你可以使用选项 --> annotations.stem.length

length设置为0以减少差距

annotations: {
  stem: {
    length: 0
  }
}

调整 series 选项以调整 y 轴注释

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

google.charts.load('current', {
  callback: drawChart,
  packages: ['corechart']
});

function drawChart() {
  var data = new google.visualization.DataTable();
  data.addColumn('string', '');
  data.addColumn({type: 'string', role: 'annotation'});
  data.addColumn('number', '');
  data.addColumn({type: 'string', role: 'annotation'});
  data.addRows([['2014', '20%', 63569, '63569']]);
  data.addRows([['2015', '20%', 62034, '62034']]);
  data.addRows([['2016', '19%', 60605, '60605']]);
  data.addRows([['2017', '19%', 57467, '57467']]);

  var chart = new google.visualization.LineChart(document.getElementById('chart_div'));
  chart.draw(data, {
    annotations: {
      stem: {
        length: 0
      },
      textStyle: {
        bold: true,
        color: '#000000'
      }
    },
    backgroundColor: '#fbe9e7',
    colors: ['#ffc107'],
    legend: 'none',
    pointSize: 8,
    series: {
      0: {
        annotations: {
          stem: {
            color: 'transparent',
            length: 12
          }
        }
      }
    },
    vAxis: {
      gridlines: {
        count: 0
      }
    }
  });
}
<script src="https://www.gstatic.com/charts/loader.js"></script>
<div id="chart_div"></div>

关于javascript - 如何使用google api减少折线图中haxis和注释值之间的差距,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46096089/

相关文章:

javascript - 如何使复选符号出现在同一行中的输入元素之后?

elasticsearch - 在Vega/Vega-lite中绘制漏斗图

python - 如何使用语音识别和 Python 短语打开门

java - Google Docs Java API 中 ListEntry.update() 上的 com.google.gdata.util.PreconditionFailedException

javascript - 从选定的 OrgChart 节点获取值 (Google orgchart)

java - 解码 HTML 转义字符

javascript - 在提供者中使用 $filter

javascript - 主干同步覆盖,附加 url 与查询字符串?

javascript - 通过父元素获取所有子元素

java - 如何创建 java poi 条形图,结合给定图像中的两个条形值?