格式化谷歌图表区域日期(如2012年3月,2013年10月等)

Gum*_*kur 1 linechart date-format google-visualization

我想将Google Chart Area日期显示为2012年3月,2013年10月等.格式中不应有任何日期数字.我只能找到3种格式

格式

var formatter_long = new google.visualization.DateFormat({formatType:'long'});

var formatter_medium = new google.visualization.DateFormat({formatType:'medium'});

var formatter_short = new google.visualization.DateFormat({formatType:'short'});

导致

2008年2月28日(长)

2008年2月28日(中)

2/28/08(简称)

如果我可以从结果中删除日期数字,那么长期和中期工作对我来说.有没有机会以某种方式做到这一点?

jma*_*mac 5

Google使用ICU SimpleDateFormat标准的子集.

如果您的意思是"删除日期数字",如"删除日期并仅显示月/年",那么您可以格式化字符串,如下所示:

function drawVisualization() {
  // Create and populate the data table.
  var data = new google.visualization.DataTable();
  data.addColumn('date', 'Date');
  data.addRows([
    [new Date(2012,1,5)],
    [new Date(2012,2,10)],
    [new Date(2012,3,15)],
    [new Date(2012,4,20)]
  ]);

  alert(data.getFormattedValue(3,0));

  var formatter1 = new google.visualization.DateFormat({pattern: 'yyyy, MMM'});

  formatter1.format(data,0);

  alert(data.getFormattedValue(3,0));
}
Run Code Online (Sandbox Code Playgroud)

定义数据表时,第一个警报会将格式化日期列为"2012年5月20日".应用格式化程序后,它将仅显示"May,2012".我想这就是你想要的.您可以根据需要更改格式.