如何消除散点图上 HighCharts xAxis 中的数据间隙
How to remove data gaps in HighCharts xAxis on a scatter chart
目前我的图表检测我的值并显示图表自动创建的不必要的值。这些值必须是最小值 0 到最大值 59。所以如果我有一个 100 这个数字不应该高于 159 当显示。
Here's an example of how the graph looks
xAxis: {
labels: {
format: '{value}'
},
}
我想一个非常具体的问题是:如何更改 '{value}' 属性.
您可以使用 formatter
函数来控制 xAxis.labels
部分中显示的内容。通用格式类似于:
xAxis: {
labels: {
formatter: function () {
var label = this.axis.defaultLabelFormatter.call(this);
// Use thousands separator for four-digit numbers too
if (/^[0-9]{4}$/.test(label)) {
return Highcharts.numberFormat(this.value, 0);
}
return label;
}
}
},
如果我理解正确你想做什么,你正在寻找断轴。这将使您摆脱 xAxis 间隙(580 处的间隙)。
http://jsfiddle.net/oxo8re2f/3/
您必须包含断轴模块:
<script src="https://code.highcharts.com/modules/broken-axis.js"></script>
然后定义您希望休息的位置。在这种情况下:
xAxis: {
breaks: [{
from: 565,
to: 600,
breakSize: 1
}],
如果您的数据是可变的,您可能需要对数据进行预处理以找出中断的位置。例如,您可以在两点之间的差异超过 10 的任何时候添加中断
目前我的图表检测我的值并显示图表自动创建的不必要的值。这些值必须是最小值 0 到最大值 59。所以如果我有一个 100 这个数字不应该高于 159 当显示。 Here's an example of how the graph looks
xAxis: {
labels: {
format: '{value}'
},
}
我想一个非常具体的问题是:如何更改 '{value}' 属性.
您可以使用 formatter
函数来控制 xAxis.labels
部分中显示的内容。通用格式类似于:
xAxis: {
labels: {
formatter: function () {
var label = this.axis.defaultLabelFormatter.call(this);
// Use thousands separator for four-digit numbers too
if (/^[0-9]{4}$/.test(label)) {
return Highcharts.numberFormat(this.value, 0);
}
return label;
}
}
},
如果我理解正确你想做什么,你正在寻找断轴。这将使您摆脱 xAxis 间隙(580 处的间隙)。
http://jsfiddle.net/oxo8re2f/3/
您必须包含断轴模块:
<script src="https://code.highcharts.com/modules/broken-axis.js"></script>
然后定义您希望休息的位置。在这种情况下:
xAxis: {
breaks: [{
from: 565,
to: 600,
breakSize: 1
}],
如果您的数据是可变的,您可能需要对数据进行预处理以找出中断的位置。例如,您可以在两点之间的差异超过 10 的任何时候添加中断