layui集成echarts

修改后的echarts文件

https://gitee.com/kong_qing_rong/daily-component-library/tree/master/echarts

配置Module,base中的内容是项目中存放echarts文件的位置

    //config的设置是全局的
    layui.config({base:'${contextPath}/plugins/echarts/',debug: true});
    //设置模块的名称
    layui.extend({ echarts: 'echarts'});

引入模块代码:

layui.use(['jquery', 'echarts'], function () {
    var table = $ = layui.jquery,
        echarts = layui.echarts;
});

圆柱图容器

 <div id="columnContent" class="layui-tab-item" style="width: 600px;height: 400px;">
            <div id="columnCharts"  style="width: 600px;height: 400px;"></div>
 </div>

生成圆柱图

//圆柱图
    var chartZhu = echarts.init(document.getElementById('columnCharts'));
    //指定图表配置项和数据
    var optionChart = {
        title: {
            text: '文件各环节办理时间'
        },
        tooltip: {
            formatter: function (params) {
               //鼠标移上去tips,先查看params里的内容,在编辑
                return params.name + '  ' + '<br>' + '办理人:' + params.data.name + '<br>' + '用时:' + params.data.value + '秒';
            }
        },
        xAxis: {
            data: xAxisArray //列名,样例[‘测试1’,'测试2']
        },
        yAxis: {
            type: 'value'
        },
        series: [{
            name: '耗时',
            type: 'bar',
            data: objArray, //封装的对象数组,样例:[{value:5000,name:'测试'}]
            itemStyle: {
                color: new echarts.graphic.LinearGradient(0, 0, 0, 1, [
                    { offset: 0, color: '#83bff6' },
                    { offset: 0.5, color: '#188df0' },
                    { offset: 1, color: '#188df0' }
                ])
            }
        }]
    };

    chartZhu.setOption(optionChart, true);

样图


image.png

饼图容器

 <div id="pieContent" class="layui-tab-item" style="width: 600px;height: 400px;">
</div>

生成饼图

//饼图
    var chartPie = echarts.init(document.getElementById('pieContent'));
    //指定图表配置项和数据
    var option = {
        title: {
            text: '各环节办理时间'
        },
        tooltip: {
                formatter: function (params) {
                    //鼠标移上去tips,先查看params里的内容,在编辑
                    return params.name + '  ' + '<br>' + '办理人:' + params.data.name + '<br>' + '用时:' + params.data.value + '秒'  + '<br>' + '百分比:' + params.percent + '%';
                }
        },
        series: [
            {
                name: '耗时',
                type: 'pie',
                radius: '50%',
                data: objArray, //封装的对象数组,样例:[{value:5000,name:'测试'}]
                emphasis: {
                    itemStyle: {
                        shadowBlur: 10,
                        shadowOffsetX: 0,
                        shadowColor: 'rgba(0, 0, 0, 0.5)'
                    }
                }
            }
        ]
    };
    chartPie.setOption(option);

饼图样图


image.png
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容