Highcharts Highchart:xAxis标签文本在打印2个点时不显示

Highcharts Highchart:xAxis标签文本在打印2个点时不显示,highcharts,label,formatter,Highcharts,Label,Formatter,我正在使用面积/折线图并绘制2个点。还可以使用xAxis标签格式化程序属性自定义要显示的标签,如下所示。但使用此选项时,不会生成图表。我还试图删除formatter属性,即生成的图表id,但xAxis标签显示为0.5[至少我们需要从类别中获取标签文本]。我已经包括了2个JSFIDLE url,在这里我们尝试了两种方法。请帮助并提供显示我们在类别中提供的xAxis标签的解决方案 JsFiddle: 提前谢谢 基本上,你已经告诉图表,用你的最小值和最大值,去掉第一个和最后一个标签 摆脱这个: m

我正在使用面积/折线图并绘制2个点。还可以使用xAxis标签格式化程序属性自定义要显示的标签,如下所示。但使用此选项时,不会生成图表。我还试图删除formatter属性,即生成的图表id,但xAxis标签显示为0.5[至少我们需要从类别中获取标签文本]。我已经包括了2个JSFIDLE url,在这里我们尝试了两种方法。请帮助并提供显示我们在类别中提供的xAxis标签的解决方案

JsFiddle:



提前谢谢

基本上,你已经告诉图表,用你的最小值和最大值,去掉第一个和最后一个标签

摆脱这个:

min: 0.5,
max: categories.length - 1.5,
并使用以下命令:

minPadding:0,
maxPadding:0,
更新小提琴:

输出:


在第一个示例中,您可以将类别保存在数组中,并使用xAxis.formatter()显示特定的标签:

var categories = ['Jan 12_Jan 12', 'Feb 12_Feb 12'];

formatter: function() {
    return categories[this.value];
}
此外,不要使用“最小”和“最大”属性。在第二个示例中,去掉min/max就足够了

示例:


为什么
分类:[“1月12日”、“1月12日”、“2月12日],
就像你想要的那样。但我们不需要左右空间。该点应从打印点开始,并应在结束打印点结束。为此,我使用了min和max。您可以使用JSFIDLE链接来检查这是否有效吗?尝试使用minPadding和maxPadding,仍然可以看到左右间距。请验证是的,Highstock和Highcharts的处理方式似乎不同。您是否考虑过使用
datetime
轴而不是类别?这可能会使问题更容易解决。类别限制了您可以以
datetime
轴不会的方式操纵轴的程度。
var categories = ['Jan 12_Jan 12', 'Feb 12_Feb 12'];

formatter: function() {
    return categories[this.value];
}