@Grzegorz Blachliński에게 제가 고칩니다. 여기에 여기에 코드
$scope.chartConfig1 = {
xAxis: {
ordinal: false,
//za dodat date range postavit events i range selectors
events : {
afterSetExtremes: getDateRange //here i add my custom function
}
},
yAxis: {
plotLines: [{
color: '#FF0000',
width: 1,
value: 11.50,
label: {text: '11.50'}
}]
},
options: {
chart: {
zoomType: 'x',
backgroundColor: 'rgba(255, 255, 255, 1)',
polar: true,
type: 'line',
borderRadius: 5
},
legend: {
enabled: true
},
rangeSelector: {
selected : 0, //here i defined default range
enabled: true,
inputStyle: {
color: 'black'
}
},
navigator: {
enabled: true
}
},
series: [],
title: {
text: 'Solar and Battery voltage average'
},
useHighStocks: true
},
$scope.chartConfig1.series.push({
id: 1,
name: "Solar voltage average",
data: $scope.data[0],
tooltip: {
valueDecimals: 2
}
}, {
id: 2,
name: "Battery voltage average",
data: $scope.data[1],
tooltip: {
valueDecimals: 2
}
}
);
이고 것은 내 사용자 지정 기능
getDateRange = function (e) {
var date1 = new Date(e.min);
var date2 = new Date(e.max);
var timeDiff = Math.abs(date2.getTime() - date1.getTime());
var diffDays = Math.ceil(timeDiff/(1000 * 3600 * 24));
$http.get(serviceBase + 'aaaaa/aaaaaa/' + $stateParams.klupaID + '/aaaaaaa?days=' + diffDays, function(data){
//ukoliko buden dodavat još koji config obavezno dodat broj koliko ih ima na i<=8
for (i=1; i<=8; i++){
$scope.chartConfigString = 'chartConfig' + i;
$scope.chartConfigString.series[0].setData(data);
$scope.chartConfigString.hideLoading();
}
});
};
지금 내가 네 선택기 (버튼), 1개월, 3개월, 일년 및 ALL을 갖고 싶어, 또 다른 문제가있다. 1 달에 기본 앱을 열 때 기본 범위를 설정하고 여기에 문제가 있습니다. 다른 범위의 버튼은 사용할 수 없으며 URL에서 1 달 동안 만 데이터를 가져옵니다. 모든 범위를 선택하기 위해 모든 버튼을 활성화하고 싶습니다. Thnx
이미 게으른 로딩 Highchart 예제를 살펴 보셨습니까? http://www.highcharts.com/news/48-loading-millions-of-points-in-highcharts –
음 ... 멋지다. 나는이 예제를 보지 못했다. 나는 시도 할 것이다 Thnx – Arter