我目前正在制作Highcharts的时间序列折线图。我需要在y轴上添加除第一个之外的所有刻度的主要刻度线(即0,5和10处的主要刻度,但只有5和10具有刻度线)。有谁知道一个简单的方法来实现这个目标?
答案 0 :(得分:2)
我会推荐tickPositions
属性或tickPositioner
。
除了直接编辑SVG之外,你不得不定义你想要显示的所有刻度线的位置,但我不知道另一种方法来完成它。
参考:
答案 1 :(得分:1)
这显然不是理想的,因为您希望图表配置存在于Highcharts定义中,但使用伪选择器隐藏最后一个滴答功能。
Highcharts使用类.highcharts-axis
在svg元素内部分配轴标记。假设您要为所有图表隐藏它,请将以下内容添加到CSS文件中:
.highcharts-axis :last-child {
display: none;
}
答案 2 :(得分:1)
您可以使用以下内容:
https://api.highcharts.com/highcharts/xAxis.showFirstLabel https://api.highcharts.com/highcharts/xAxis.showLastLabel
演示:
Highcharts.chart('container', {
xAxis: {
showLastLabel: false,
},
series: [{
data: [29.9, 71.5, 106.4, 129.2, 144.0, 176.0, 135.6, 148.5, 216.4, 194.1, 95.6, 54.4]
}]
});
<script src="https://code.highcharts.com/highcharts.js"></script>
<div id="container" style="height: 400px"></div>
答案 3 :(得分:0)