xaxis, заполненный рабочими днями - PullRequest
1 голос
/ 19 апреля 2020

потратил впустую много часов на поиски вверх и вниз, но не нашел моих очень простых потребностей. Мне только нужен показ xaxis: (будние дни, повторяющиеся, циклично повторяющиеся) Пн вт ср чт пт сб вс пн вт ср чт пт сб вс пн вт ср чт пт сб вс пн вт ср чт пт сб вс ....... повторение или цикл 7 дней до бесконечности (Y имеет значение). Это должно быть очень легко сделать, это должна быть 1-я глава в первых демо-строках, но ни в коем случае никто не относится к простому. Заранее благодарю. С уважением, англ. Г. Боно из Италии Турин.

1 Ответ

0 голосов
/ 19 апреля 2020

Для категоризированной оси вы можете, например, программно создать массив с днями недели, например:

var data = [...],
  categories = ['mon', 'tue', 'wed', 'thu', 'wed', 'sat', 'sun'],
  i = 7;

for (; i < data.length; i++) {
  categories.push(categories[i - 7]);
}

Highcharts.chart('container', {
  series: [{
    data: data
  }],
  xAxis: {
    categories: categories
  }
});

Демонстрационная версия: http://jsfiddle.net/BlackLabel/6m4e8x0y/4962/


Для оси даты и времени вам нужно использовать только правильный формат:

xAxis: {
  type: 'datetime',
  labels: {
    formatter: function() {
      return Highcharts.dateFormat('%a', this.value)
    }
  }
}

Демонстрационная версия: http://jsfiddle.net/BlackLabel/6m4e8x0y/4963/

Справочник по API:

https://api.highcharts.com/highcharts/xAxis.type

https://api.highcharts.com/class-reference/Highcharts# .dateFormat

https://api.highcharts.com/highcharts/xAxis.labels.formatter

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