如何更改谷歌材料设计折线图中的日期格式?

mil*_*n m 9 javascript css asp.net charts google-visualization

我正在尝试使用谷歌材料设计创建折线图.图表正确显示但是,我想更改图表上显示的日期格式.

我只想要"月,年"(例如Jun,1994)格式而不是当前格式,即"月/日/年时:秒"我该怎么做?

另外,我想增加线的宽度."linewidth"选项也无效.

如何增加折线图的宽度?另外,如何控制x轴上的标签数量?

图表的代码如下所示.

在此输入图像描述

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

google.charts.setOnLoadCallback(drawChart);

function drawChart() {
  var data = new google.visualization.DataTable();
  data.addColumn('date', 'Year');
  data.addColumn('number', 'DataSize');
  data.addRows(22);
  data.setValue(0, 0, new Date('1994-01-01'));
  data.setValue(0, 1, 25506);
  data.setValue(1, 0, new Date('1994-02-01'));
  data.setValue(1, 1, 26819);
  data.setValue(2, 0, new Date('1994-03-01'));
  data.setValue(2, 1, 31685);
  data.setValue(3, 0, new Date('1994-04-01'));
  data.setValue(3, 1, 25611);
  data.setValue(4, 0, new Date('1994-05-01'));
  data.setValue(4, 1, 29976);
  data.setValue(5, 0, new Date('1994-06-01'));
  data.setValue(5, 1, 32590);
  data.setValue(6, 0, new Date('1994-07-01'));
  data.setValue(6, 1, 33309);
  data.setValue(7, 0, new Date('1994-08-01'));
  data.setValue(7, 1, 35825);
  data.setValue(8, 0, new Date('1994-09-01'));
  data.setValue(8, 1, 41973);
  data.setValue(9, 0, new Date('1994-10-01'));
  data.setValue(9, 1, 54067);
  data.setValue(10, 0, new Date('1994-11-01'));
  data.setValue(10, 1, 45895);
  var formatter_medium = new google.visualization.DateFormat({
    formatType: 'medium'
  });
  formatter_medium.format(data, 1);
  var chart = new google.charts.Line(document.getElementById('dvRise'));
  chart.draw(data, {
    lineWidth: '3',
    left: 0,
    top: 0,
    'height': '300',
    'width': '450',
    colors: ['#44AFED'],
    legend: {
      position: 'none'
    },
    hAxis: {}
  });
}
Run Code Online (Sandbox Code Playgroud)
<script src="https://www.gstatic.com/charts/loader.js"></script>
<div style="text-align: center; height: 320px" id="dvRise"></div>
Run Code Online (Sandbox Code Playgroud)

Whi*_*Hat 6

至于日期格式,可以在其上设置hAxis,这也会改变悬停值.
不需要formatter......

至于lineWidth,该选项似乎不适用于材料图表,即使...

google.charts.Line.convertOptions

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

google.charts.setOnLoadCallback(drawChart);

function drawChart() {
  var data = new google.visualization.DataTable();
  data.addColumn('date', 'Year');
  data.addColumn('number', 'DataSize');
  data.addRows(22);
  data.setValue(0, 0, new Date('1994-01-01'));
  data.setValue(0, 1, 25506);
  data.setValue(1, 0, new Date('1994-02-01'));
  data.setValue(1, 1, 26819);
  data.setValue(2, 0, new Date('1994-03-01'));
  data.setValue(2, 1, 31685);
  data.setValue(3, 0, new Date('1994-04-01'));
  data.setValue(3, 1, 25611);
  data.setValue(4, 0, new Date('1994-05-01'));
  data.setValue(4, 1, 29976);
  data.setValue(5, 0, new Date('1994-06-01'));
  data.setValue(5, 1, 32590);
  data.setValue(6, 0, new Date('1994-07-01'));
  data.setValue(6, 1, 33309);
  data.setValue(7, 0, new Date('1994-08-01'));
  data.setValue(7, 1, 35825);
  data.setValue(8, 0, new Date('1994-09-01'));
  data.setValue(8, 1, 41973);
  data.setValue(9, 0, new Date('1994-10-01'));
  data.setValue(9, 1, 54067);
  data.setValue(10, 0, new Date('1994-11-01'));
  data.setValue(10, 1, 45895);

  var chart = new google.charts.Line(document.getElementById('dvRise'));
  chart.draw(data, google.charts.Line.convertOptions({
    lineWidth: 10,
    left: 0,
    top: 0,
    'height': '300',
    'width': '450',
    colors: ['#44AFED'],
    legend: {
      position: 'none'
    },
    hAxis: {format: 'MMM, yyyy'}
  }));
}
Run Code Online (Sandbox Code Playgroud)
<script src="https://www.gstatic.com/charts/loader.js"></script>
<div style="text-align: center; height: 320px" id="dvRise"></div>
Run Code Online (Sandbox Code Playgroud)


小智 0

尝试这个..

var date_formatter = new google.visualization.DateFormat({ 
        pattern: "MMM dd, yyyy"
}); 
date_formatter.format(data_table, 0);
Run Code Online (Sandbox Code Playgroud)