我想始终在Y轴的中心显示最后一个图表点。为此,我使用setExtremes()函数。使用整数值,此解决方案工作正常。但它接下来浮动的价值却没有。
https://jsfiddle.net/antongrinenko/jj33wd2p/1/
$(function () {
$('#chart').highcharts('StockChart', {
chart: {
type: 'line'
},
series: [{
name: 'SomeData',
data: [[1, 1.1111], [2, 2.2222], [3,3.3333]]
}],
yAxis: {
floor: 0
}
});
var newValue = 2.82654;
var series = $('#chart').highcharts().series[0];
series.addPoint([4, newValue]);
var extr = series.yAxis.getExtremes();
var delta = Math.max(extr.dataMax - newValue, newValue - extr.dataMin);
series.yAxis.setExtremes(newValue - delta, newValue + delta);
});
我该如何解决?
答案 0 :(得分:0)
它是由默认选项ArrayList<Double[]> ruleGrades = new ArrayList<Double[]>();
ArrayList<Double[]> min= new ArrayList<Double[]>();
System.out.println("Rule Grades: "+ruleGrades.toString());
for(int a=0;a<ruleGrades.size();a++)
{
Double [] minimum={2.0,2.0};
System.out.println("A: "+a);
for(Double grades : ruleGrades.get(a))
{
if(grades<minimum[0])
{
Double prob=rule.getRules().get(a).getProbability();
minimum[0]=grades.doubleValue()*prob.doubleValue();
}
if(grades<minimum[1])
{
Double prob=rule.getRules().get(a).getProbability();
minimum[1]=grades.doubleValue()*prob.doubleValue();
}
}
min.add(minimum);
}
Double [] max= {0.0,0.0}; //finding largest
for (int b = 0; b< min.size(); b++ )
{
for(Double mins : min.get(b))
{
if( mins> max[0])
{
max = min.get(b);
}
}
}
}
和yAxis.startOnTick
(都设置为true)引起的 - Highcharts在极端情况下开始/结束极端数字&#34;漂亮数字&#34;蜱。您可以通过将这些选项设置为yAxis.endOnTick
来停用该功能,请参阅:https://jsfiddle.net/jj33wd2p/2/