Echarts饼图实现颜色渐变

简介: Echarts饼图实现颜色渐变

主要代码:

normal: {
                                    color: function(params) {
                                     var colorList = [
                                    {
                                        c1: ' #fce5ca',  //管理
                                        c2: '#FF9D62'                                                                   
                                    },
                                    {
                                        c1: ' #508DFF',  //实践
                                        c2: '#26C5FE'
                                    },
                                    {
                                        c1: '#63E587',//操作
                                        c2: '#5FE2E4'
                                    }]
                                     return new echarts.graphic.LinearGradient(1, 0, 0, 0, [{ //颜色渐变函数 前四个参数分别表示四个位置依次为左、下、右、上
                                            offset: 0,
                                            color: colorList[params.dataIndex].c1
                                        }, {
                                            offset: 1,
                                            color: colorList[params.dataIndex].c2
                                        }])                                    
                                    }
                                }

参考代码

<!DOCTYPE html>
<html>
    <head>
        <meta charset="UTF-8">
        <title></title>
        <script src="https://cdn.staticfile.org/jquery/2.1.1/jquery.min.js"></script>
        <script src="https://cdn.bootcss.com/echarts/4.2.1-rc1/echarts.min.js" type="text/javascript"></script>
    </head>
    <body>
        <!-- 为ECharts准备一个具备大小(宽高)的Dom -->
        <div id="main" class="col-md-12  col-sm-12 col-xs-12" style="height: 400px;"></div>
        <script>
            //基于准备好的dom,初始化echarts实例
            var cChart = echarts.init(document.getElementById('main'));
            var names = []; //类别数组(用于存放饼图的类别)
            var brower = [];
            $.ajax({
                type: 'get',
                url: "data.json",
                dataType: "json", //返回数据形式为json
                success: function(data) {
                    //请求成功时执行该函数内容,result即为服务器返回的json对象
                    $.each(data.list, function(index, item) {
                        names.push(item.value); //挨个取出类别并填入类别数组 
                        brower.push({
                            name: item.value,
                            value: item.name
                        });
                    });
                    cChart.setOption({ //加载数据图表            
                        title: {                        
                        },
                        legend: {
                            textStyle: { //图例文字的样式
                                color: '#000',
                                fontSize: 12
                            },
                            type: 'scroll',
                            orient: 'vertical',
                            right: 10,
                            top: 20,
                            bottom: 20,
                            data: names
                        },
                        series: [{
                            name: '姓名',
                            type: 'pie',
                            radius: '55%',
                            center: ['40%', '50%'],
                            data: brower,
                            itemStyle: {
                                emphasis: {
                                    shadowBlur: 10,
                                    shadowOffsetX: 0,
                                    shadowColor: 'rgba(0, 0, 0, 0.5)'
                                },
                                normal: {
                                    color: function(params) {
                                     var colorList = [
                                    {
                                        c1: ' #fce5ca',  //管理
                                        c2: '#FF9D62'                                                                   
                                    },
                                    {
                                        c1: ' #508DFF',  //实践
                                        c2: '#26C5FE'
                                    },
                                    {
                                        c1: '#63E587',//操作
                                        c2: '#5FE2E4'
                                    }]
                                     return new echarts.graphic.LinearGradient(1, 0, 0, 0, [{ //颜色渐变函数 前四个参数分别表示四个位置依次为左、下、右、上
                                            offset: 0,
                                            color: colorList[params.dataIndex].c1
                                        }, {
                                            offset: 1,
                                            color: colorList[params.dataIndex].c2
                                        }])                                    
                                      /*  return colorList[params.dataIndex]*/
                                    }
                                }
                            }
                        }]
                    });
                },
                error: function(errorMsg) {
                    //请求失败时执行该函数
                    alert("图表请求数据失败!");
                }
            });
        </script>
    </body>
</html>

json数据

{"list":[{"value":"管理工","name":40},
{"value":"实践工","name":140},
{"value":"操作工","name":31}]}

相关文章
|
1月前
echarts 横纵分割线颜色透明度
echarts 横纵分割线颜色透明度
|
3天前
|
开发者 容器
Echarts饼图实现-今日进度-动态图
构建一个动态旋转的ECharts饼图,包括渐变色和动画效果。初始化ECharts实例,设置图表尺寸和背景,配置标题、颜色、系列数据及自定义渲染。利用`renderItem`绘制弧线和圆点,`getCirlPoint`计算坐标。通过`setInterval`和`draw`函数实现旋转动画。完整代码可在链接下载。
12 0
Echarts饼图实现-今日进度-动态图
|
5天前
|
计算机视觉
Echarts饼图,自定义饼图图例的排列方式, formatter使用语法
Echarts饼图,自定义饼图图例的排列方式, formatter使用语法
|
5天前
|
数据可视化 JavaScript 前端开发
使用 ECharts 绘制3D饼图,立体效果华丽渲染!
使用 ECharts 绘制3D饼图,立体效果华丽渲染!
|
9天前
|
Serverless 开发者 容器
Echarts饼图-今日进度-动态图
构建一个动态饼图,采用ECharts,背景为蓝色科技风,有星球转动效果。通过`echarts.init`初始化,设置图表尺寸和背景色,配置`option`对象含标题、颜色等。利用`series`定义渐变色并自定义渲染,通过`renderItem`绘制弧线和圆点。`getCirlPoint`函数计算坐标,`draw`函数更新角度实现动画。代码包括图表初始化、系列配置、动画逻辑等关键部分。完整代码可在链接处下载。
26 0
echarts去掉y轴线、设置x轴线的颜色、x轴文字颜色
echarts去掉y轴线、设置x轴线的颜色、x轴文字颜色
|
7月前
|
JSON 数据格式
Echarts分段折线图图例样式visualMap颜色修改
Echarts分段折线图图例样式visualMap颜色修改
113 1
|
7月前
echarts折线图折线点大小,颜色,折线的颜色设置
echarts折线图折线点大小,颜色,折线的颜色设置
42 1
|
7月前
|
BI
echarts柱状图实现颜色渐变效果
echarts柱状图实现颜色渐变效果
85 1
|
6月前
Echarts 设置数据条颜色 宽度
Echarts 设置数据条颜色 宽度

热门文章

最新文章