1

1 年間のページのヒット数を示す折れ線グラフを作成しようとしています。ただし、各月の最初に、横軸に月ごとに 1 つのラベルを表示したいだけです。私は現在このようなものを持っていますが、最初の月しか表示されません。

view.setColumns([{
  type: 'string',
  label: 'Month',
  calc: function(dt, row) {
    var date = dt.getValue(row, 0).split('/');
    date = new Date(date[2], date[1] - 1, date[0]);
    var current_month = date.getMonth();
    if (current_month > month || (current_month == 0 && month != 0)) {
      month = current_month;
      return months[month];
    } else {
      return null;
    }
  }
}, 1]);
4

1 に答える 1

1

カテゴリ値がそのDate()タイプの場合、Googleは通常、デフォルトで月ごとに適切に表示するようにします。以下の例を参照してください。

function drawVisualization() {
  // Create and populate the data table.
  var data = new google.visualization.DataTable();
  data.addColumn('date', 'Date');
  data.addColumn('number', 'Cats');
  data.addColumn('number', 'Dogs');
  data.addColumn('number', 'Rabbits');
  data.addRows([
    [new Date(1990, 0, 5), 1, 1, 0.5],
    [new Date(1990, 1, 10), 2, 0.5, 1],
    [new Date(1990, 2, 15), 4, 1, 0.5],
    [new Date(1990, 3, 20), 8, 0.5, 1],
    [new Date(1990, 4, 25), 7, 1, 0.5],
    [new Date(1990, 5, 30), 7, 0.5, 1],
    [new Date(1990, 6, 5), 8, 1, 0.5],
    [new Date(1990, 7, 10), 4, 0.5, 1],
  ]);

  // Create and draw the visualization.
  new google.visualization.LineChart(document.getElementById('visualization')).
    draw(data, null);
}

最初の列が日付として保存されておらず、それらが単なる値である場合は、Googleにハードワークを行わせるために、代わりに日付に変換することをお勧めします。

于 2013-03-01T01:26:48.380 に答える