echarts實現餅圖及橫向柱狀圖的繪制


 

項目中需要繪制餅圖,因此簡單學習了下echarts的基本使用。
head中引入js文件:

<script src="/static/frame/echarts/echarts.min.js"></script>

 

 

body中(圓餅圖):

...
                    <div class="card_style layui-col-md5">
                        <div class="layui-card">
                            <div id="pie_echarts" class="layui-card-body" style="width: 100%;height:170%;">
                            </div>
                        </div>
                    </div>
...

 

body中(橫向柱狀圖):

...
<div class="row"> <div id="main"></div> </div>
...

  

 

 

js中:

// 圓餅圖 
// 基於准備好的dom,初始化echarts實例 var myChart = echarts.init(document.getElementById('pie_echarts')); // 指定圖表的配置項和數據 option = { title: { text: 'bug分布', x: 'left' }, tooltip: { trigger: 'item', formatter: "{a} <br/>{b} : {c} ({d}%)" }, color: ['#CD5C5C', '#00CED1', '#9ACD32', '#FFC0CB'], stillShowZeroSum: false, series: [ { name: 'bug分布', type: 'pie', radius: '80%', center: ['60%', '60%'], data: [ {value: 1, name: '后台_bug'}, {value: 3, name: 'IOS_bug'}, {value: 7, name: 'Android_bug'}, {value: 4, name: 'H5_bug'}, ], itemStyle: { emphasis: { shadowBlur: 10, shadowOffsetX: 0, shadowColor: 'rgba(128, 128, 128, 0.5)' } } } ] }; // 使用剛指定的配置項和數據顯示圖表。 myChart.setOption(option);

  

 

 

 

 

 

 

 

 

// 橫向柱狀圖
                    var Chart = echarts.init(document.getElementById('main'));
                    Chart.setOption({
                        title: {
                            text: '預測類別及概率',

                        },
                        tooltip: {
                            trigger: 'axis',
                            axisPointer: {
                                type: 'shadow'
                            }
                        },
                        legend: {},
                        grid: {
                            left: '3%',
                            right: '4%',
                            bottom: '3%',
                            containLabel: true
                        },
                        xAxis: {
                            type: 'value',
                            boundaryGap: [0, 0.01]
                        },
                        yAxis: {
                            type: 'category',
                 // data為橫坐標數據 data: [class_name[2], class_name[1], class_name[0]] }, series: [{ type: 'bar', itemStyle: { normal: { color: new echarts.graphic.LinearGradient(0, 0, 0, 1, [{ offset: 0, color: '#fff' }, { offset: 1, color: '#3fa7dc' }]), } },
                 // data為縱坐標數據 data: [returned_probability[2], returned_probability[1], returned_probability[0]] } ] });

  

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM