x轴为工作日循环填充

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了x轴为工作日循环填充相关的知识,希望对你有一定的参考价值。

浪费了大量的时间上下搜索,但没有找到我的非常简单的需求,我只需要X轴显示。(工作日滚动循环重复)Mon tue wed thu wed sat sun Mon tue wed thu wed sat sun Mon tue wed thu wed sat sun ......重复或循环7天,直到无限(Y有一个值).这应该是很容易做的,应该是第一章的第一条演示线,但No Way, noone treat the simple.Thank YOU in advanceBest regardseng G. Bono from Italy Turin.

答案

对于一个分类轴,你可以通过编程创建一个工作日的数组,例如。

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.netBlackLabel6m4e8x0y4962。


对于日期时间轴,你只需要使用适当的格式。

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

Live demo: http:/jsfiddle.netBlackLabel6m4e8x0y4963

API参考。

https:/api.Highcharts.comhighchartsxAis.type

https:/api.Highcharts.comclass-referenceHighcharts#.dateFormat。

https:/api.highcharts.comhighchartsxAis.label.formatter。

以上是关于x轴为工作日循环填充的主要内容,如果未能解决你的问题,请参考以下文章

用零填充时无法使 JavaScript 循环工作

如何使用事件侦听器来加载动画片段的循环

Matlab中如何修改x轴为汉字或字母?Matlab中如何将x轴设定为字母或者其他?

在哪里以及如何使用片段填充我的标签

在 ggplot 中插入一个 .png 文件,x 轴为日期

在 MATLAB 中绘制频率响应,x 轴为对数刻度