高压 - 显示Y轴中心的最后一个图表点

时间:2015-09-16 15:14:23

标签: highstock

我想始终在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);
});

我该如何解决?

1 个答案:

答案 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/