首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >highcharts-ng在加载时显示加载图像

highcharts-ng在加载时显示加载图像
EN

Stack Overflow用户
提问于 2016-04-05 13:25:14
回答 2查看 1.6K关注 0票数 0

我正在尝试使用加载对象来设置加载功能

代码语言:javascript
复制
$scope.highchartsNG = {
        options: {
            chart: {
                type: 'bar'
            }
        },
        series: [{
            data: [10, 15, 12, 8, 7]
        }],
        title: {
            text: 'Hello'
        },
        loading: true,

    }

我已经这样做了,但这不起作用。

此外,我还想显示加载,以显示如下jsfiddle http://jsfiddle.net/86nuH/图像

如果我遗漏了什么,请告诉我。

提前感谢

EN

回答 2

Stack Overflow用户

发布于 2016-04-05 16:11:47

我怀疑您正在使用此directive

文档显示$scope.chartConfig有一个类似于highcharts highChartsConfig的属性options

我不得不稍微改变一下属性。

这是更新后的Codepen

控制器:

代码语言:javascript
复制
var myapp = angular.module('myapp', ["highcharts-ng"]);
myapp.controller('myctrl', function ($scope) {

$scope.addPoints = function () {
    var seriesArray = $scope.highchartsNG.series
    var rndIdx = Math.floor(Math.random() * seriesArray.length);
    seriesArray[rndIdx].data = seriesArray[rndIdx].data.concat([1, 10, 20])
};

$scope.addSeries = function () {
    var rnd = []
    for (var i = 0; i < 10; i++) {
        rnd.push(Math.floor(Math.random() * 20) + 1)
    }
    $scope.highchartsNG.series.push({
        data: rnd
    })
}

$scope.removeRandomSeries = function () {
    var seriesArray = $scope.highchartsNG.series
    var rndIdx = Math.floor(Math.random() * seriesArray.length);
    seriesArray.splice(rndIdx, 1)
}

$scope.options = {
    type: 'line'
}

$scope.swapChartType = function () {
    if (this.highchartsNG.options.chart.type === 'line') {
        this.highchartsNG.options.chart.type = 'bar'
    } else {
        this.highchartsNG.options.chart.type = 'line'
    }
}
$scope.toggleLoading = function () {
    $scope.highchartsNG.loading = !$scope.highchartsNG.loading
}
 $scope.highchartsNG = {
     options: {
         chart: {
             type: 'bar'
          },
        loading: {
        labelStyle: {
        fontWeight: 'bold', position: 'relative', top: '45%'
        },
       style :{
        backgroundImage: 'url("http://jsfiddle.net/img/logo.png")',
            opacity:0.5,
            backgroundRepeat:'no-repeat',
            backgroundSize:'cover',
            position: 'absolute',
             width: '100vw',
             height:'100'
       } 
    },
    lang :{
        loading:'Loading...'
    }
    },
    series: [{
        data: [10, 15, 12, 8, 7]
    }],
    title: {
        text: 'Hello'
    },
    loading: false
}

 });
票数 0
EN

Stack Overflow用户

发布于 2016-04-05 17:34:29

为什么不在这里设置加载:

代码语言:javascript
复制
options: {
  chart: {
    type: 'bar',
    events: {
      load: function () {
         this.showLoading(); // show loading message/image
      }
    }
  },
  // set options:
  loading: {
    labelStyle: {
      top: '45%',
      backgroundImage: 'url("http://jsfiddle.net/img/logo.png")',
      display: 'block',
      width: '136px',
      height: '26px',
      backgroundColor: '#000'
    }
  }
} 
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/36417774

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档