シリーズと xAxis データを含む json を使用したハイチャート バー

アハマド・ダルマワン

データを年ごとの棒グラフに表示し、年ごとの合計データを表示したい。これは例えばデータです:

Tahun   TotalMajor  TotalMinor  TotalPNC
2015        10          10          80
2016        20          20          60
2017        30          30          40
2018        40          40          20
2021        50          50          0

vb.net では、json を使用して hightchart jquery でデータをレンダリングしています。これは私の json の結果です。

[{"Tahun":2015,"TotalMajor":10,"TotalMinor":10,"TotalPNC":80},
{"Tahun":2016,"TotalMajor":20,"TotalMinor":20,"TotalPNC":60},
{"Tahun":2017,"TotalMajor":30,"TotalMinor":30,"TotalPNC":40},
{"Tahun":2018,"TotalMajor":40,"TotalMinor":40,"TotalPNC":20},
{"Tahun":2019,"TotalMajor":50,"TotalMinor":50,"TotalPNC":0}]

これは私の jquery です。

<script type="text/javascript">
    function ReturnData(result) { 

        var getData = [{ name: 'Major', data: [10, 20, 30, 40, 50] },{ name: 'Minor', data: [10, 20, 30, 40, 50] },{ name: 'PNC', data: [80, 60, 40, 20, 0] }];
        var getCategories = ['2015', '2016', '2017', '2018', '2021'];

        Highcharts.chart('container', {
            chart: {
                type: 'column'
            },
            colors: ['red', 'yellow', 'blue'],
            title: {
                text: 'Summary Jumlah CPAR'
            },
            xAxis: {
                categories: getCategories, //['2015', '2016', '2017'],
                crosshair: true
            },
            yAxis: {
                min: 0,
                title: {
                    text: 'TOTAL'
                }
            },
            tooltip: {
                headerFormat: '<span style="font-size:10px">{point.key}</span><table>',
                pointFormat: '<tr><td style="color:{series.color};padding:0">{series.name}: </td>' +
                                        '<td style="padding:0"><b>{point.y:.1f}</b></td></tr>',
                footerFormat: '</table>',
                shared: true,
                useHTML: true
            },
            plotOptions: {
                column: {
                    pointPadding: 0.2,
                    borderWidth: 0
                }
            },
            series: getData
        });
    }
    $(document).ready(function () {
        $.ajax({
            type: "POST",
            contentType: "application/json; charset=utf-8",
            url: "WSPieData.asmx/getData",
            data: "{}",
            dataType: "json",
            success: function (result) {
                ReturnData(result);
            },
            error: function (result) {
                alert("Error");
            }
        }); 
    }); 
</script>

したがって、私の質問は次のとおりです。

-返されるJSONをサンプルデータに変換する方法 *Var getData および *Var getCategories。

ありがとう。

ディネッシュ未定義

array.forEach関数を使用して、応答から必要なデータを抽出します。

function ReturnData(data) { 
         var major_data = [];
         var minor_data = [];
         var pnc_data = [];
         var categories = [];
         data.forEach(function(obj){
                  major_data.push(obj.TotalMajor);
                  minor_data.push(obj.TotalMinor);
                  pnc_data.push(obj.TotalPNC);
                  categories.push(obj.Tahun);
         });


        var getData = [{ name: 'Major', data:major_data  },{ name: 'Minor', data: minor_data },{ name: 'PNC', data: pnc_data}];
        var getCategories =categories;

        Highcharts.chart('container', {
            chart: {
                type: 'column'
            },
            colors: ['red', 'yellow', 'blue'],
            title: {
                text: 'Summary Jumlah CPAR'
            },
            xAxis: {
                categories: getCategories, //['2015', '2016', '2017'],
                crosshair: true
            },
            yAxis: {
                min: 0,
                title: {
                    text: 'TOTAL'
                }
            },
            tooltip: {
                headerFormat: '<span style="font-size:10px">{point.key}</span><table>',
                pointFormat: '<tr><td style="color:{series.color};padding:0">{series.name}: </td>' +
                                        '<td style="padding:0"><b>{point.y:.1f}</b></td></tr>',
                footerFormat: '</table>',
                shared: true,
                useHTML: true
            },
            plotOptions: {
                column: {
                    pointPadding: 0.2,
                    borderWidth: 0
                }
            },
            series: getData
        });
    }
    $(document).ready(function () {
       
        var data = [{"Tahun":2015,"TotalMajor":10,"TotalMinor":10,"TotalPNC":80},
{"Tahun":2016,"TotalMajor":20,"TotalMinor":20,"TotalPNC":60},
{"Tahun":2017,"TotalMajor":30,"TotalMinor":30,"TotalPNC":40},
{"Tahun":2018,"TotalMajor":40,"TotalMinor":40,"TotalPNC":20},
{"Tahun":2019,"TotalMajor":50,"TotalMinor":50,"TotalPNC":0}];
       
       
                ReturnData(data);
          
    });
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
<script src="https://cdnjs.cloudflare.com/ajax/libs/highcharts/5.0.12/highcharts.js"></script>
<link href="https://cdnjs.cloudflare.com/ajax/libs/highcharts/5.0.12/css/highcharts.css" rel="stylesheet"/>

<div id="container"></div>

この記事はインターネットから収集されたものであり、転載の際にはソースを示してください。

侵害の場合は、連絡してください[email protected]

編集
0

コメントを追加

0

関連記事

分類Dev

ハイチャートを使用したxAxisでの年のみの表示

分類Dev

JSONを使用した基本的なハイチャート複数シリーズチャート

分類Dev

xAxis、yAxis、およびシリーズをグラフ化したハイチャート列範囲の表示

分類Dev

ハイチャート:JSONデータを使用して月と年をグループ化した複数のシリーズを作成します

分類Dev

ハイチャート-xAxisの日付

分類Dev

ハイチャートを使用した縦棒グラフのxAxisでのみ特定の年を表示する方法

分類Dev

ハイチャートでxAxis [0]とxAxis [1]の幅をリセットします

分類Dev

動的データを含むハイチャートバブルチャート

分類Dev

'datetime'xAxisを使用したハイチャートチャート-ドリルダウンでカテゴリを使用

分類Dev

xaxisデータラベルをバーのハイチャートと同じ色にする

分類Dev

JSONデータを含む動的チャート-CanvasJS

分類Dev

複数のxAxisとyAxisを持つハイチャートplotLines

分類Dev

ユーザー入力を含むハイチャートJSON

分類Dev

JSONを使用したハイチャートソリッドゲージ動的更新

分類Dev

MYSQL:バイナリデータを含むJSON_OBJECT

分類Dev

JSONデータを含むDataTable

分類Dev

HTMLデータを含むJSONの解析

分類Dev

JSONデータを含むCollectionView

分類Dev

JSONデータを含むCollectionView

分類Dev

JSON データを含む ExpandableListView

分類Dev

jsonデータを含むRDDの解析

分類Dev

使用するJSONデータからハイチャートのシリーズを作成する方法

分類Dev

ハイチャートxaxisデータはシフトすると減少します

分類Dev

ハイチャートはxAxisをチャートの下/外に移動します

分類Dev

JSONの代わりにCSVを使用したハイチャート

分類Dev

ハイチャート-xAxisをズームし、軸に沿ってパンします

分類Dev

ハイチャート:JSONをシリーズデータにループする

分類Dev

リスト情報を含むjsonデータを使用したSwift

分類Dev

Jsonデータを含む複数のY軸Googleチャート

Related 関連記事

  1. 1

    ハイチャートを使用したxAxisでの年のみの表示

  2. 2

    JSONを使用した基本的なハイチャート複数シリーズチャート

  3. 3

    xAxis、yAxis、およびシリーズをグラフ化したハイチャート列範囲の表示

  4. 4

    ハイチャート:JSONデータを使用して月と年をグループ化した複数のシリーズを作成します

  5. 5

    ハイチャート-xAxisの日付

  6. 6

    ハイチャートを使用した縦棒グラフのxAxisでのみ特定の年を表示する方法

  7. 7

    ハイチャートでxAxis [0]とxAxis [1]の幅をリセットします

  8. 8

    動的データを含むハイチャートバブルチャート

  9. 9

    'datetime'xAxisを使用したハイチャートチャート-ドリルダウンでカテゴリを使用

  10. 10

    xaxisデータラベルをバーのハイチャートと同じ色にする

  11. 11

    JSONデータを含む動的チャート-CanvasJS

  12. 12

    複数のxAxisとyAxisを持つハイチャートplotLines

  13. 13

    ユーザー入力を含むハイチャートJSON

  14. 14

    JSONを使用したハイチャートソリッドゲージ動的更新

  15. 15

    MYSQL:バイナリデータを含むJSON_OBJECT

  16. 16

    JSONデータを含むDataTable

  17. 17

    HTMLデータを含むJSONの解析

  18. 18

    JSONデータを含むCollectionView

  19. 19

    JSONデータを含むCollectionView

  20. 20

    JSON データを含む ExpandableListView

  21. 21

    jsonデータを含むRDDの解析

  22. 22

    使用するJSONデータからハイチャートのシリーズを作成する方法

  23. 23

    ハイチャートxaxisデータはシフトすると減少します

  24. 24

    ハイチャートはxAxisをチャートの下/外に移動します

  25. 25

    JSONの代わりにCSVを使用したハイチャート

  26. 26

    ハイチャート-xAxisをズームし、軸に沿ってパンします

  27. 27

    ハイチャート:JSONをシリーズデータにループする

  28. 28

    リスト情報を含むjsonデータを使用したSwift

  29. 29

    Jsonデータを含む複数のY軸Googleチャート

ホットタグ

アーカイブ