2017-07-13 17 views
0

amChartsの複数の円グラフを1ページに使用しています。ページが読み込まれているときにアニメーションが機能していません。以下は、グラフをレンダリングするために使用される私のコードです。amCharts:円グラフアニメーションが機能しない

var Piechart132 = AmCharts.makeChart('div132', { 
    labelsEnabled: false, 
    autoMargins: false, 
    marginTop: 0, 
    marginBottom: 0, 
    marginLeft: 0, 
    marginRight: 0, 
    pullOutRadius: 0, 
    type: 'pie', 
    theme: 'dark', 
    dataProvider: [ 
     { country: 'Banking', litres: 300000000 }, 
     { country: 'Carpenter', litres: 349500000000 }, 
     { country: 'Doctor', litres: 433650000000 }, 
     { country: 'Gas', litres: 108326000000 }, 
     { country: 'Mechanic', litres: 366450000000 } 
    ], 
    outlineThickness: 1, 
    outlineAlpha: 1, 
    legend: { enabled: true, valueText : '' }, 
    outlineColor: undefined, 
    titles: [{ text: 'Industry wise Exposure' }], 
    valueField: 'litres', 
    titleField: 'country', 
    balloon: { fixedPosition: true } 
}); 

一つ私はフィドルに実行したときに、同じコードを言及したいと思います以上、それが正常に動作している、他の競合があることが可能かもしれないが、私はとにかくそれを見つけることができません。私もstartDuration and set its value to 20 'を挿入しようとしましたが、少なくとも私は問題が何であるかを見ることができますが、まだ何も見ることはできません。

答えて

-1

複数のグラフが同じページにある場合、円グラフは確実にアニメートされますが、すべてが一度に初期化されるとブラウザが暴走し、アニメーションが速すぎたり、彼らはうまく動作しないように見える。

https://www.amcharts.com/kbase/lazy-loading-120-charts-page/

:あなたが遅延した後、次のチャートを初期化するために、各グラフのinitイベントを使用した遅延ロード技術、または以下AmCharts知識ベースのリンクで説明した遅延ロード手法を検討する必要がありますhttps://www.amcharts.com/kbase/make-the-charts-lazy-initialize-only-when-they-scroll-into-view/

+0

これは問題をまったく解決しません。彼はチーズバーガーを作る方法を尋ねており、あなたは彼にフライドポテトを作る方法の指示を与える。私はまったく同じ問題を抱えています。たとえページ上のチャートが1つであっても、円グラフのタイプであっても同じです。 – runfaj

+0

これを再現するリンクを提供できますか?あなたはどれくらいのデータを持っていますか?あなたのページではほかに何が起こっていますか?ブラウザのバージョン?彼とあなたが提供した情報が限られているので、他の提案をするのは難しいです。あなたが私にもっと働いてくれたら助けてくれることを嬉しく思います。いわゆるフライ作成の指示は、通常、何か他のことが起こらず、1つのグラフの遅さがかなり珍しい場合を除き、複数のグラフで問題が発生しているユーザーのために通常動作します。スレッドに追加するか、amchartsのサポートにお気軽にお問い合わせください。 – xorspark

+0

私の問題は、円グラフのあるものが反応コンポーネントでは機能しないことです(シリーズはうまくいきますが)。私は単純なビットでアニメーションを再現することができました: 'if(props.options.type === 'pie'){ this.refs.chart.style.visibility =" hidden "; setTimeout(()=> { this.refs.chart.style.visibility = "visible"; this.chart.animateAgain(); }、500); } ' – runfaj

関連する問題