You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

如何让Highcharts的X轴起始点对齐坐标原点(0,0)

Highcharts 首个数据点对齐坐标原点解决方案

问题说明

当前图表效果:
当前图表

期望实现目标:将首个数据点的日期起始位置对齐坐标原点(0,0),效果如下:
目标图表

原代码

HTML 代码

<script src="https://code.highcharts.com/highcharts.js"></script>
<script src="https://code.highcharts.com/modules/variwide.js"></script>
<script src="https://code.highcharts.com/modules/exporting.js"></script>
<script src="https://code.highcharts.com/modules/export-data.js"></script>
<script src="https://code.highcharts.com/modules/accessibility.js"></script>
<figure class="highcharts-figure">
    <div id="container"></div>
</figure>

JS 代码

Highcharts.chart('container', {
  yAxis: {
    min: 0
  },
  xAxis: [
    {
      categories: ["01-23", "02-23", "03-23", "04-23"]
    }
  ],
  legend: {
    enabled: false
  },
  series: [
    {
      data: [10, 20, 30, 40]
    }
  ]
});

修改方案

只需对xAxis配置添加三个属性,即可实现首个数据点对齐原点:

  • startOnTick: true:强制坐标轴从第一个刻度位置开始渲染
  • minPadding: 0:移除坐标轴左侧的默认内边距
  • min: 0:指定坐标轴最小值为第一个分类的索引

修改后的 JS 代码

Highcharts.chart('container', {
  yAxis: {
    min: 0
  },
  xAxis: [
    {
      categories: ["01-23", "02-23", "03-23", "04-23"],
      startOnTick: true,
      minPadding: 0,
      min: 0
    }
  ],
  legend: {
    enabled: false
  },
  series: [
    {
      data: [10, 20, 30, 40]
    }
  ]
});

说明

通过上述配置,x轴第一个分类会直接对齐y轴(坐标原点位置),完全匹配目标图表的展示效果。

内容的提问来源于stack exchange,提问作者Dev

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.06.30 18:12:28