Highcharts NG一次只显示一个点.动画
Highcharts NG show only one point at a time. Animations
我想一次只显示一个点。因为它是点传输。
var dataLength = $scope.performanceConfig.series[0].data.length;
for (var i = 0; i <= dataLength; i++) {
appendBar(i,timeOutTime)
}
function appendBar(i) {
$timeout(function () {
$scope.fullScreenPerformanceConfig.series[0].data = [];
$scope.fullScreenPerformanceConfig.series[1].data = [];
$scope.fullScreenPerformanceConfig.series[0].data.push($scope.performanceConfig.series[0].data[i])
$scope.fullScreenPerformanceConfig.series[1].data.push($scope.performanceConfig.series[1].data[i])
$timeout(function () {
$scope.$apply();
}, 500);
}, 1000);
}
通过这种方法,我的浏览器卡住了。这是更好的方法。
自己解决了:p
appendBar(0,dataLength);
function appendBar(i,dataLength) {
var percentAge =(i / dataLength ) * 100;
$timeout(function () {
if(i!=dataLength){
$scope.fullScreenPerformanceConfig.series = [];
angular.forEach($scope.performanceConfig.series, function (item, i) {
$scope.fullScreenPerformanceConfig.series.push({name: item.name, data: [],color:item.color});
});
$scope.fullScreenPerformanceConfig.series[0].data = [];
$scope.fullScreenPerformanceConfig.series[1].data = [];
}
$scope.fullScreenPerformanceConfig.series[0].data.push($scope.performanceConfig.series[0].data[i])
$scope.fullScreenPerformanceConfig.series[1].data.push($scope.performanceConfig.series[1].data[i])
$scope.barLoadStatus = Number(percentAge);
$timeout(function () {
$scope.$apply();
$scope.fullScreenChartConfig['chartObj'].redraw()
}, 100);
appendBar(i+1,dataLength);
}, 1500);
}
相关文章:
- 如何在上一个动画结束后开始动画
- 反应点击开始动画 + 第一个动画完成后开始另一个动画
- Skrollr.js在向上滚动时启动另一个动画
- 一个动画javascript中包含多个图像
- 如何在另一个动画正在进行时延迟运行动画
- 在前一个动画完成后,使用 javascript 重新触发 CSS 动画
- 如何将一个动画与另一个动画合并
- 将两个单独的元素附加到一个动画脚本
- 使用 jQuery 创建一个动画列表
- AngularJS动画带有回调,等待下一个动画开始
- 每次单独的动画到达某个位置时,运行并重置一个动画
- 在JQuery中开始下一个动画之前停止上一个动画
- 使用javascript创建一个动画信号栏
- 在偏置的小叶折线上添加一个动画箭头
- jQuery创建一个函数循环,每个函数都有一个动画队列
- 在开始另一个动画之前完成动画
- 等到动画完成再运行下一个动画
- 我想要一个动画触发活动,并继续一旦活动状态消失
- 一个大画布怎么能有一个动画'可视区域'
- 如何创建一个动画,像下面的链接使用画布