1. 程式人生 > >echarts 圓角漸變柱狀形圖

echarts 圓角漸變柱狀形圖

<!DOCTYPE html>
<html>
<head>
    <meta charset="utf-8">
    <title>ECharts柱狀圖</title>    
</head>
<body>
    <!-- 為ECharts準備一個具備大小(寬高)的Dom -->
    <div id="container" style="width: 600px;height:400px; margin: 100px auto 20px;"></div>
    <script type="text/javascript" src="http://echarts.baidu.com/gallery/vendors/echarts/echarts-all-3.js"></script>  
    <script type="text/javascript">
        var dom = document.getElementById("container");
        var myChart = echarts.init(dom);
        option = null;        
        var xAxisData = [];
        var data = [];
        for (var i = 20; i < 29; i++) {
            xAxisData.push('2' +'/'+ i);
            data.push(Math.round(Math.random() * 500) + 200);
        }


        // 初始 option
        option = {
            title: {
                text: '每日成交額(萬元)'
            },
            tooltip: {
                trigger: 'axis',                
                borderColor: '#636F7F',
                borderWidth : 1,
                backgroundColor : 'rgba(99,111,127,1)',
                textStyle:{
                    color : '#ffffff',
                    // fontWeight : 'bold',
                    fontSize : 14,    
                },
                transitionDuration : 0.6,                
                formatter: '{b0}<br />{c0}(萬元)',                
                axisPointer :{
                    type : 'line',
                    lineStyle : {
                        color : '#05F41E',
                        width : 1,
                        type : 'solid',
                    },
                },
                // axisPointer : {            // 座標軸指示器,座標軸觸發有效
                //     type : 'shadow',       // 預設為直線,可選為:'line' | 'shadow'
                //     shadowStyle :{
                //         color : '#D6EAFA',
                //         opacity : 0.5,
                //     }
                // },
                
            },
            
            calculable : true,
            xAxis: {
                data: xAxisData.map(function(x){
                    
                    return x;                    
                }),
                axisLabel: {
                    textStyle: {
                        color: '#333',
                        align : 'center',
                        baseline : 'top'
                    },
                    rotate : 20,
                    margin : 15,
                },


            }, 
            
            yAxis: {                
                // 橫向標線 預設為TRUE
                splitLine: {
                    show: true,
                },
                axisLabel: {
                    textStyle: {
                        color: '#333'
                    }
                },
                type : 'value',
                boundaryGap : false,
                // 分隔線線的型別
                splitLine: {
                    show: true,
                    lineStyle :{
                        color : '#EFF0F0',
                        type : 'dashed',
                    }
                }
            },
            series: {
                type: 'bar',
                data: data,
                barWidth: 15,
                itemStyle: {
                    normal: {
                        barBorderRadius: 20,
                        color: new echarts.graphic.LinearGradient(0, 0, 0, 1, [{
                            offset: 0,
                            color: '#37BBF8'
                        }, {
                            offset: 1,
                            color: '#2294E4'
                        }]),
                        // shadowColor: 'rgba(35,149,229,0.8)',
                        // shadowBlur: 20,
                        areaStyle: {type: 'default'}
                    }
                }
            },            
        };
        
        if (option && typeof option === "object") {
            myChart.setOption(option, true);
        }
    </script>
</body>
</html>