Как отсортировать месяцы, как они должны быть отсортированы? - PullRequest
0 голосов
/ 08 мая 2019

У меня есть построение диаграммы на холсте javascript html5, и я пытаюсь отсортировать данные по месяцам, но когда я их ввожу, они сортируются в алфавитном порядке, а не в правильном порядке по месяцам.

class RaceChart {
  constructor(canvas_id, data) {
    this.canvas = document.getElementById(canvas_id);
    this.data = data;

    this.first_time = true;
    this.date = null;
    this.date_data = null;
    this.id_to_left_text = {};
    this.id_to_left_image = {};
    this.id_to_center_text = {};
    this.id_to_center_image = {};
    this.id_to_bar_colors = {};
    this.value_anims = {};
    this.y_anims = {};
    this.label_anims = {};

    this.ctx = this.canvas.getContext("2d");
    request_animation_loop(() => this.draw());
  }

  show(date) {
    this.date = date;
    this.date_data = this.data.filter(row => row.date === date);
    this.date_data.sort((a, b) => b.value - a.value);
    for (let row of this.date_data) {
      this.id_to_bar_colors[row.id] = row.bar_color;
      this.id_to_left_image[row.id] = row._left_image;
      this.id_to_left_text[row.id] = row.left_text;
      this.id_to_center_image[row.id] = row._center_image;
      this.id_to_center_text[row.id] = row.center_text;
    }
  }

1 Ответ

1 голос
/ 08 мая 2019

Добавьте еще один параметр, который является просто чистыми числами, 0-11.присвойте каждому объекту номер на основе значения его текстового месяца.Затем отсортируйте эти цифры

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...