FrontEndステップアップ:Echart使用簡単紹介、クイックハンド~


echartの導入
<script src="../js/echarts.js"></script>

もちろん、公式ドキュメントには3つの導入方法があります.私を注文してください.
公式にはscriptラベルをbodyの末尾に置くと言われていますが、headに置きたいなら大丈夫です.
Windowsでonloadに初期化された関数を登録するには:
window.onload = init;

function init() {
    initChart();
}

グローバル変数requireがあります
DOMの準備
<!--div        ~ echart   ,        -->
<div id="main" class="chart-container">

</div>

グラフの種類:
  • line
  • bar
  • scatter
  • k
  • pie
  • radar
  • chord
  • force
  • map
  • gauge
  • funnel
  • eventRiver

  • requireを構成する関数を書く
    function requireConfig() {
        require.config({
            paths: {
                echarts: '../js'
            }
        });
       
        //          ~~
        //    require(
        //            [
        //                'echarts',
        //                'echarts/chart/bar' //         bar,        
        //            ],
        //        function (ec) {
        //            //       dom,   echarts  
        //            var myChart = ec.init(document.getElementById('bar'));             //id     
        //            var option =              // !!!!            option,copy  ,       。
        //
        //            //  echarts       
        //            myChart.setOption(option);
        //        }
        //    );
    }

    折れ線グラフの実装:
    function line() {
        if (!document.getElementById('main')) return;
        requireConfig();
        //   
        require(
                [
                    'echarts',
                    'echarts/chart/line' //         bar  ,    
                ],
            function (ec) {
                //       dom,   echarts  
                var myChart = ec.init(document.getElementById('main'));
                var option = {
                    title: {
                        text: '    ',
                    },
                    tooltip: {
                        trigger: 'axis'
                    },
                    legend: {
                        selected: {
                            '   (UV)': false,
                            'IP ': false,
                            '     ': false,
                            '       ': false,
                            '     ': false,
                            '      ': false,
                            '   ': false
                        },
                        data: ['   ', '   (UV)', 'IP ', '     ', '       ', '     ', '      ', '   ']
                    },
                    toolbox: {
                        show: true,
                        feature: {
                            mark: {
                                show: true
                            },
                            dataView: {
                                show: true,
                                readOnly: false
                            },
                            magicType: {
                                show: true,
                                type: ['line', 'bar', 'stack', 'tiled']
                            },
                            restore: {
                                show: true
                            },
                            saveAsImage: {
                                show: true
                            }
                        }
                    },
                    calculable: true,
                    xAxis: [
                        {
                            type: 'category',
                            boundaryGap: false,
                            data: ['2015-02-11', '2015-02-13', '2015-02-15', '2015-02-17', '2015-02-19', '2015-02-21', '2015-02-23', '2015-02-25', '2015-02-27', '2015-03-01', '2015-03-03', '2015-03-05', '2015-03-07', '2015-09', '2015-03-11', ]
            }
        ],
                    yAxis: [
                        {
                            type: 'value'
            }
        ],
                    series: [
                        {
                            name: '   ',
                            type: 'line',
                            smooth: false,
                            itemStyle: {
                                normal: {
                                    areaStyle: {
                                        type: 'default'
                                    }
                                }
                            },
                            data: randomJSONObjN(15)
                        },
                        {
                            name: '   (UV)',
                            type: 'line',
                            smooth: false,
                            itemStyle: {
                                normal: {
                                    areaStyle: {
                                        type: 'default'
                                    }
                                }
                            },
                            data: randomJSONObjN(15)
                        },
                        {
                            name: 'IP ',
                            type: 'line',
                            smooth: false,
                            itemStyle: {
                                normal: {
                                    areaStyle: {
                                        type: 'default'
                                    }
                                }
                            },
                            data: randomJSONObjN(15)
                        },
                        {
                            name: '     ',
                            type: 'line',
                            smooth: false,
                            itemStyle: {
                                normal: {
                                    areaStyle: {
                                        type: 'default'
                                    }
                                }
                            },
                            data: randomJSONObjN(15)
                        },
                        {
                            name: '       ',
                            type: 'line',
                            smooth: false,
                            itemStyle: {
                                normal: {
                                    areaStyle: {
                                        type: 'default'
                                    }
                                }
                            },
                            data: randomJSONObjN(15)
                        },
                        {
                            name: '     ',
                            type: 'line',
                            smooth: false,
                            itemStyle: {
                                normal: {
                                    areaStyle: {
                                        type: 'default'
                                    }
                                }
                            },
                            data: randomJSONObjN(15)
                        },
                        {
                            name: '      ',
                            type: 'line',
                            smooth: false,
                            itemStyle: {
                                normal: {
                                    areaStyle: {
                                        type: 'default'
                                    }
                                }
                            },
                            data: randomJSONObjN(15)
                        },
                        {
                            name: '   ',
                            type: 'line',
                            smooth: false,
                            itemStyle: {
                                normal: {
                                    areaStyle: {
                                        type: 'default'
                                    }
                                }
                            },
                            data: randomJSONObjN(15)
                        },
        ]
                };
                //  echarts       
                myChart.setOption(option);
            }
        );
    }

    唯一注意しなければならない点は、dataにはjsonオブジェクトが必要です~~