자바스크립트 Chart 라이브러리 추천

[ECharts] https://ecomfe.github.io/echarts-examples/public/index.html



eChart는 상당히 많은 종류의 차트를 제공하고있으며, 그래프와 함께 기본적으로 제공되는 쓸만한 기능들이 많다.

한가지 단점이라면, 중국어로 되어 있다는 점인데, 어차피 소스코드는 영어이므로 문제없이 이용가능

#### Line and Bar mix chart 이용한 예시

<h5>1월~5월의 오전-오후 기온과 평균습도 그래프 
 
<script type="text/javascript">
        var dom = document.getElementById("container");
        var myChart = echarts.init(dom, 'blue');
        var app = {};
        var morning_data = [2.0, 4.9, 7.0, 23.2, 25.6];
        var evening_data = [2.6, 5.9, 9.0, 26.4, 28.7];
        var Humidity = [55, 43, 87, 22, 76];

        option = null;
        app.title = 'Line and bar';

        option = {
            tooltip: {
                trigger: 'axis',
                axisPointer: {
                    type: 'cross'
                }
            },
            toolbox: {
                feature: {
                    dataView: {show: true, readOnly: false},
                    magicType: {show: true, type: ['line', 'bar']},
                    restore: {show: true},
                    saveAsImage: {show: true}
                }
            },
            legend: {
                data:['오전','오후','습도']
            },
            xAxis: [
                {
                    type: 'category',
                    data: ['1月','2月','3月','4月','5月'],
                    axisPointer: {
                        type: 'shadow'
                    }
                }
            ],
            yAxis: [
                {
                    type: 'value',
                    name: 'r1',
                    min: 0,
                    max: 100,
                    interval: 5,
                    axisLabel: {
                        formatter: '{value}'
                    }
                },
                {
                    type: 'value',
                    name: '',
                    min: 0,
                    max: 100,
                    interval: 5,
                    axisLabel: {
                        formatter: '{value}'
                    }
                }
            ],
            series: [
                {
                    name:'오전',
                    type:'bar',
                    label: {
                        normal: {
                            show: true,
                            position: 'top'
                        }
                    },
                    data: morning_data
                    
                },
                {
                    name:'오후',
                    type:'bar',
                    label: {
                        normal: {
                            show: true,
                            position: 'top'
                        }
                    },
                    data: evening_data
                },
                {
                    name:'습도',
                    type:'line',
                    label: {
                        normal: {
                            show: true,
                            position: 'inside'
                        }
                    },
                    yAxisIndex: 1,
                    data: Humidity
                }
            ]
        };
        ;
        if (option && typeof option === "object") {
            myChart.setOption(option, true);
        }
</script>




toolbox 항목에서 그래프를 사용자가 만질 수 있도록 하는 기능을 추가할 수 있는데,

이 기능이 제일 맘에 들지만 한자로 나온다는게 문제!

영문으로 바꾸는 방법을 찾는다면 추후 기재 하도록 하겠음.