javascript - 如何格式化折线图谷歌图表 Material 上的轴?

标签 javascript charts google-visualization

我在格式化 Material 图表的轴时遇到问题。

如果我想用美元符号格式化我的垂直轴,我会使用“经典”折线图 {vAxes: { 0: {title: 'Amount',format: '$#,##'}}} 让它看起来像这样:enter image description here

我本以为我可以在阅读后更改为 {axes: {y: {Amount: {format:'$#,##', label:'Amount'} } } } Material 图表存在一些小文档,但这根本不起作用。

此外,我在横轴上有日期,默认格式为 sh*t!我也不知道如何覆盖该格式。请注意,这是在我尝试格式化的轴上。

对于水平方向,我尝试设置 hAxis: {format:'YYYY-MM-DD'} 但没有成功。

我的主要问题是:有人知道 Material 图表的完整文档吗?我一直在使用的是 this .

第二个问题:如何格式化坐标轴上的值?

最佳答案

这些选项在 Material 图表上根本不可用...

参见 --> Tracking Issue for Material Chart Feature Parity #2143


当使用 Core 图表时,有一个选项可以使图表“接近”Material 图表...

theme: 'material'

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

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

function drawChart() {
  var data = new google.visualization.DataTable();
  data.addColumn('date','Date');
  data.addColumn('number','Value');
  data.addRows([
    [new Date(2017, 1, 12), 250],
    [new Date(2017, 1, 13), 200],
    [new Date(2017, 1, 14), 150]
  ]);

  var options = {
    hAxis: {
      format: 'yyyy-MM-dd'
    },
    theme: 'material',
    vAxis: {
      format: '$#,##',
      title: 'Amount'
    }
  };

  var chart = new google.visualization.LineChart(document.getElementById('chart_div'));
  chart.draw(data, options);
}
<script src="https://www.gstatic.com/charts/loader.js"></script>
<div id="chart_div"></div>

关于javascript - 如何格式化折线图谷歌图表 Material 上的轴?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42250804/

相关文章:

qt - QML图 TableView 中的自定义工具提示工具提示

javascript - 在 PHP 和 JavaScript 之间传递数据?

javascript - 引用错误: Template is not defined in Meteor

javascript - href为空,如何获取URL?

javascript - 初学融合表查询...两列位置和st_distance

excel - 在Excel中制作 "stacked"漏斗图?

javascript - 如何使 Javascript 计时器适用于可变参数

android - MPAndroid 图表未显示 xAxis 的任何标签,缺少什么?

java - 来自客户端 Java 端的 GWT 查询

javascript - 为 Google Chart 的带时间注释的时间线添加数据