Highcharts:如何在折线图的Y轴上设置第一个类别?

Highcharts:如何在折线图的Y轴上设置第一个类别?,highcharts,line,axis,offset,Highcharts,Line,Axis,Offset,我有一个非常简单的折线图,在X轴上的刻度上放置类别 如何将第一个类别记号设置在Y轴上(将Y=0和x=“第一个类别”设置为图表的原点)? 在Y轴和直线的实际起点之间似乎总是有一个任意的偏移量。我想取消它 我在YAxis上使用了一个负的“偏移量”,几乎达到了目的,但这是不美观的(因为它在Y轴的左侧留下了一点X轴),这个偏移量的值应该取决于图表的宽度(不灵活) 请看一看我的示例:您可以通过放弃类别并在数据系列中指定独立的x和y点来实现它。可以使用Date.UTC函数根据年份值计算日期 另外,使用日期时

我有一个非常简单的折线图,在X轴上的刻度上放置类别

如何将第一个类别记号设置在Y轴上(将Y=0和x=“第一个类别”设置为图表的原点)? 在Y轴和直线的实际起点之间似乎总是有一个任意的偏移量。我想取消它

我在YAxis上使用了一个负的“偏移量”,几乎达到了目的,但这是不美观的(因为它在Y轴的左侧留下了一点X轴),这个偏移量的值应该取决于图表的宽度(不灵活)


请看一看我的示例:

您可以通过放弃类别并在数据系列中指定独立的x和y点来实现它。可以使用Date.UTC函数根据年份值计算日期

另外,使用日期时间x轴渲染日期,最小填充为0以确保第一个点出现在y轴上

  xAxis: {
        type:'datetime',
        tickLength: 2,
        minPadding:0,
        startOnTick:true
    },
 series: [{
        data: [[Date.UTC(1990,0,1,0,0,0),100], [Date.UTC(1991,0,1,0,0,0),125], [Date.UTC(1992,0,1,0,0,0),150], [Date.UTC(1993,0,1,0,0,0),125], [Date.UTC(1994,0,1,0,0,0),90]]
    },{
        data: [[Date.UTC(1990,0,1,0,0,0),100], [Date.UTC(1991,0,1,0,0,0),80], [Date.UTC(1992,0,1,0,0,0),90], [Date.UTC(1993,0,1,0,0,0),80], [Date.UTC(1994,0,1,0,0,0),70]]
    },{
        data: [[Date.UTC(1990,0,1,0,0,0),100], [Date.UTC(1991,0,1,0,0,0),90], [Date.UTC(1992,0,1,0,0,0),80], [Date.UTC(1993,0,1,0,0,0),60], [Date.UTC(1994,0,1,0,0,0),180]]
    }]

。看看公认的答案。这是一个类别的问题。4年后的今天,类别仍然需要此修复?
  xAxis: {
        type:'datetime',
        tickLength: 2,
        minPadding:0,
        startOnTick:true
    },
 series: [{
        data: [[Date.UTC(1990,0,1,0,0,0),100], [Date.UTC(1991,0,1,0,0,0),125], [Date.UTC(1992,0,1,0,0,0),150], [Date.UTC(1993,0,1,0,0,0),125], [Date.UTC(1994,0,1,0,0,0),90]]
    },{
        data: [[Date.UTC(1990,0,1,0,0,0),100], [Date.UTC(1991,0,1,0,0,0),80], [Date.UTC(1992,0,1,0,0,0),90], [Date.UTC(1993,0,1,0,0,0),80], [Date.UTC(1994,0,1,0,0,0),70]]
    },{
        data: [[Date.UTC(1990,0,1,0,0,0),100], [Date.UTC(1991,0,1,0,0,0),90], [Date.UTC(1992,0,1,0,0,0),80], [Date.UTC(1993,0,1,0,0,0),60], [Date.UTC(1994,0,1,0,0,0),180]]
    }]