Highcharts – 系列中的跳过日期

所以我从数据库中提取一些数据并获取UNIX时间戳和数字。 因此,假设N(数字)在D(日期)上出售。

有些日子不见了,比如周末。 我需要它仍然显示当天,但不需要任何数据。 这是折线图。

2010年4月1日,50售出
2010年4月2日,53日售出
2010年4月7日,10日售出
(我有超过1000条记录跨越几年 – 所以我也会添加一个缩放)

因此图表仍应显示4月1日至7日,但没有3-6的数据。 (该线将从2-7开始)。

关于如何做到这一点的任何想法?

谢谢,乔希

看看这里: http : //highcharts.com/ref/#series’data ‘属性的第二个例子。

您只需转换mysql日期,将其转换为UNIX时间戳(UNIX_TIMESTAMP()),然后将其乘以1000(JS需要时间,以微秒为单位)…

在创建图表时缩放数据的x轴,仅计算至少有一次销售的日期,并确保您的轴标记合理。

这意味着单步执行整个数据集并确保其具有连续数字。 所以可能效率不高,并且肯定会有利于预处理(数据库中“销售日”或其他内容的另一个关键)。

如果可能的话,你可以告诉我你的代码。

可能这个链接会给你一些帮助。 demo为给定日期指定null:http://jsfiddle.net/highcharts/FGRtd/

您可以将数据绘制为普通Y数据,并在x轴上使用格式化程序

dates = ['April 1 2010', 'April 2 2010', 'April 7 2010']; numSold = [50, 53, 10]; chart = new Highcharts.Chart({ series: [{ type: 'line', data: numSold }], xAxis: { labels: { formatter: function() { var dateStr = dates[this.value]; return dateStr; } } } });