1. 程式人生 > >echarts-折線圖(折線虛實/顏色與拐點樣式修改)

echarts-折線圖(折線虛實/顏色與拐點樣式修改)

效果圖如下圖所示

1.繪製一個圖表時,需要有一個給定寬高的容器;基本配置可以閱讀echarts的文件;裡面有很多示例demo~~

html 結構:

<div id="box"></div>

css樣式:

<style>
#box{
        width: 600px;
            	height: 400px;
           	border: 1px solid #e4e4e4;
       	}
</style>

js:

2.  如下為js程式碼;可以根據註釋來理解;

其中有幾個點也是通過查閱文件與百度所得吐舌頭,僅此記錄,方便以後查閱與完善。

(1). 設定折線的虛實,不同折線的顏色設定;

(2). 對摺線的拐點樣式進行修改設定(拐點大小;拐點背景顏色);達到所求;

(3). 座標軸的樣式(顏色,旋轉-適用於內容較多時的完整顯示,例如時間)。

<script>
        // 獲取到這個DOM節點,然後初始化

        var myChart = echarts.init(document.getElementById("box"));
        var option = {
            // 標題
            title: {
                text: '折線圖堆疊'
            },
            tooltip: {
                trigger: 'axis'
            },
            //圖例名
            legend: {
                data:['郵件營銷','郵件營銷1','視訊廣告','視訊廣告1']
            },
            grid: {  
                left: '3%',   //圖表距邊框的距離
                right: '4%',
                bottom: '3%',
                containLabel: true
            },
            //工具框,可以選擇
            toolbox: {
                feature: {
                    saveAsImage: {}
                }
            },
            //x軸資訊樣式
            xAxis: {
                type: 'category',
                boundaryGap: false,
                data: ['週一','週二','週三','週四','週五','週六','週日'],
                //座標軸顏色
                axisLine:{
                    lineStyle:{
                        color:'red'
                    }
                },
                //x軸文字旋轉
                axisLabel:{
                    rotate:30,
                    interval:0
                },
            },
            yAxis: {
                type: 'value'
            },
            series: [
            	//虛線
                {
                    name:'郵件營銷',
                    type:'line',
                    symbolSize:8,   //拐點圓的大小
                    color:['red'],  //折線條的顏色
                    data:[800, 300, 500, 800, 300, 600,500],
                    smooth:false,   //關鍵點,為true是不支援虛線的,實線就用true
                    itemStyle:{
                        normal:{
                            lineStyle:{
                                width:2,
                                type:'dotted'  //'dotted'虛線 'solid'實線
                            }
                        }
                    },
                },
                //實線
                {
                    name:'郵件營銷1',
                    type:'line',
                    symbol:'circle',
                    symbolSize:8,
                    itemStyle:{
                        normal:{
                            color:'red',
                            borderColor:'red',  //拐點邊框顏色
                        }
                    },
                    data:[220, 182, 191, 234, 290, 330, 310]
                },
                {
                    name:'視訊廣告',
                    type:'line',
                    stack: '總量',
                    symbolSize:8,
                    color:['orange'],
                    smooth:false,   //關鍵點,為true是不支援虛線的,實線就用true
                    itemStyle:{
                        normal:{
                            lineStyle:{
                                width:2,
                                type:'dotted'  //'dotted'虛線 'solid'實線
                            }
                        }
                    },
                    data:[150, 232, 201, 154, 190, 330, 410]
                },
                {
                    name:'視訊廣告1',
                    type:'line',
                    stack: '總量',
                    color:['orange'],
                    symbol:'circle',
                    symbolSize:8,
                    data:[320, 332, 301, 334, 390, 330, 320],
                    itemStyle:{
                        normal:{
                            color:'orange',
                            borderColor:'orange',
                        }
                    },
                },

            ]
        };

        myChart.setOption(option);
    </script>