0

プリロードを入れてみました。現在、私は38シリーズを持っています。また、preload.show () および preload.hide () というプリロード アニメーションを生成する関数があります。チャートを生成しようとすると、アニメーションの preload.show が呼び出され、アニメーションが終了すると、 preload.hide() が呼び出されます。

アイデアは、チャートの準備が整う前にプリロードが表示されるということですが、奇妙なことに、充電はプリロードを表示しませんが、プリロードはアニメーションを終了する前に約1秒しかありません. 私は何ができますか ?。完全なコードを配置して、それをビジネスおよびセキュリティ ポリシーで使用することはできないので、できません。

つまり、チャートを作成した瞬間からプリロードが表示されません。私が望むように、これはコンピューターで見栄えがします。しかし、この問題はセルで発生します。

        preload.show();   //I generate the preload.
        $('#mychart').highcharts({
          chart: {
            type: 'bar',
            height: height
          },
          title: {
            text: 'Mi Chart'
          },
          xAxis: {
            categories: arrayCategories,
            title: {
              text: null
            },
            labels: {

              x: -5,
              y: -20,
              useHTML: true,
              formatter: function() {

                return  "<div class='position'>" +this.value+ "</div>";
            }
          },
          yAxis: {
            title: null
          },
          credits: {
            enabled: false
          },


          tooltip: {
            enabled: false,
          },
          "plotOptions": {
            "bar": {
                "pointPadding": 0,
                 "borderWidth": 0
             },
               series: {
                events: {
                  afterAnimate: function () {
                    preload.hide();
                  }
                },
                align:'right',
                borderWidth: 1,
                dataLabels: {
                enabled: true,
                style: {
                    fontWeight: false,
                    fontSize: '10px',
                },
                useHTML: true,
                formatter: function() {

                        return ( this.value);
                }

                },
                cursor: 'pointer',
                point: {
                    events: {
                        click: function () {

                        }
                    }
                }
              }
          },

         series: myArray  //38 series
      });
4

0 に答える 0