2017-08-31 5 views
0

積み上げ棒グラフを作成したいのですが、これを行う方法がわかりません jsonのチャートに値を入力することについてわかりません 私はJson次のデータ:、私を助けてくださいJSONのchart.jsから積み上げ棒グラフを作成する方法

|    _ 
|    | | Mark 
|    |_| 
|    | |     _ 
|    | | John    | | 
|    |_|     | | John 
|    | |     |_| 
| _   | |     | | 
| | |Alex  | | Alex    | | Alex 
|_|_|___________|_|__________________|_|_______ 
January  February    March 
       Months 

var setdata = [{ 
     "data": [{ 
       "month" : "January", 
       "name" : "Alex", 
       "count" : 10 
     }] 
    }, 
    { 
     "data": [{ 
       "month" : "February", 
       "name" : "Alex", 
       "count" : 20 
    }, 
    { 
     "data": [{ 
       "month" : "February", 
       "name" : "John", 
       "count" : 30 
    }, 
    { 
     "data": [{ 
       "month" : "February", 
       "name" : "Mark", 
       "count" : 40 
    }] 
       }, 
    { 
     "data": [{ 
       "month" : "March", 
       "name" : "Alex", 
       "count" : 10 
    }, 
    { 
       "month" : "March", 
       "name" : "John", 
       "count" : 20 
    }] 
    } 
    ] 

私はとして積み上げ棒グラフを作成します。ありがとう。 この目的のために bar chart in chart.js

+0

このドキュメントを参照してくださいhttp://www.chartjs.org/docs/latest/記載されている通りにデータセットを作成してください –

+0

あなたが投稿したリンクはどのようにそれを行う方法について説明していますか? –

+0

データセットをhttp://www.chartjs.org/docs/latest/としてcreteする方法。私は知らない。 – jane

答えて

0

、あなたはchart.js私は思う を使用することができ、これは、あなたのチャートのプロセスが楽しいにする代わりにFusionChartsを試すことができます

+0

このplunkerを使用: https://plnkr.co/edit/eWt4l2?p=preview –

1

に役立つことがあります。これにより、データ構造の広範な知識を必要とせずにチャートを即座に作成することができます。そして、私はチャートが美しく見えると言いましたか?

FusionCharts積み上げチャートを使用して、データを使用してJSFiddleにサンプルを作成しました。

FusionCharts.ready(function() { 


var revenueChart = new FusionCharts({ 
    type: 'stackedcolumn2d', 
    renderAt: 'chart-container', 
    width: '550', 
    height: '450', 
    dataFormat: 'json', 
    dataSource: { 
     "chart": { 
     "caption": "Alex-John-Mark", 
     "subCaption": "", 
     "xAxisname": "Month", 
     "yAxisName": "Units", 

    "paletteColors": "#4A148C,#004D40, #FF6F00", 
    "bgColor": "#ffffff", 
    "borderAlpha": "20", 
    "showCanvasBorder": "0", 
    "usePlotGradientColor": "0", 
    "plotBorderAlpha": "10", 
    "legendBorderAlpha": "0", 
    "legendShadow": "0", 
    "valueFontColor": "#ffffff", 
    "showXAxisLine": "1", 
    "xAxisLineColor": "#999999", 
    "divlineColor": "#999999", 
    "divLineIsDashed": "1", 
    "showAlternateHGridColor": "0", 
    "subcaptionFontBold": "0", 
    "subcaptionFontSize": "14", 
    "showHoverEffect": "1" 
    }, 
    "categories": [{ 
    "category": [{ 
     "label": "January" 
     }, { 
     "label": "February" 
     }, { 
     "label": "March" 
     } 

    ] 
    }], 
    "dataset": [{ 
    "seriesname": "Alex", 
    "data": [{ 
     "value": "10" 
     }, { 
     "value": "20" 
     }, 

     { 
     "value": "10" 
     } 
    ] 
    }, { 
    "seriesname": "John", 
    "data": [{ 
     "value": "0" 
     }, { 
     "value": "30" 
     }, 

     { 
     "value": "20" 
     } 
    ] 
    }, { 
    "seriesname": "Mark", 
    "data": [{ 
     "value": "0" 
     }, { 
     "value": "40" 
     }, 

     { 
     "value": "0" 
     } 
    ] 
    }] 


    } 
    }).render(); 
}); 

これがあなたの目的を解決するかどうか教えてください。

関連する問題