echarts中环形图加边框

本文详细介绍了使用ECharts库创建饼图的过程,包括HTML页面结构搭建、ECharts库的引入及配置,展示了如何通过JavaScript代码定制图表样式,如图例、提示框、系列数据等,适合初学者学习。

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <!--引入echarts文件-->
    <script src="../js/echarts.min.js"></script>
    <script src="../js/echarts.js"></script>
    <script src="../theme/dark.js"></script>
    <title>柱状图</title>
</head>
<body>
<!--准备一个dom容器-->
<div id="main" style="width:600px;height:400px"></div>
<script type="text/javascript">
    // 基于准备好的dom,初始化echarts
    var myChart = echarts.init(document.getElementById('main'));
    option = {
        tooltip: {//提示框,可以在全局也可以在
            show:false,
            trigger: 'item',  //提示框的样式
            formatter: "{a} <br/>{b}: {c} ({d}%)",
            color:'#000', //提示框的背景色
            textStyle:{ //提示的字体样式
                color:"black",
            }
        },
        legend: {  //图例
            orient: 'vertical',  //图例的布局,竖直    horizontal为水平
            x: 'right',//图例显示在右边
            data:['直接访问','邮件营销','联盟广告','视频广告','搜索引擎'],
            textStyle:{    //图例文字的样式
                color:'#333',  //文字颜色
                fontSize:12    //文字大小
            }
        },
        series: [
            {
                name:'访问来源',
                type:'pie', //环形图的type和饼图相同
                radius: ['50%', '70%'],//饼图的半径,第一个为内半径,第二个为外半径
                avoidLabelOverlap: false,
                color:['#17acf6','#fff',],
                label: {
                    normal: {  //正常的样式
                        show: true,
                        position: 'left',
                        formatter: "{d}%",
                    },
                    emphasis: { //选中时候的样式
                        show: true,
                        textStyle: {
                            fontSize: '20',
                            fontWeight: 'bold'
                        }
                    }
                },  //提示文字
                labelLine: {
                    normal: {
                        show: false
                    }
                },
                itemStyle:{
                    show:false,
                    borderColor:'#17acf6',
                    borderWidth:1,
                },
                data:[
                    {value:335, name:'直接访问'},
                    {value:310, name:'邮件营销'},
                ]
            }
        ]
    };
    myChart.setOption(option);
</script>
</body>
</html>

原文地址:https://www.cnblogs.com/xy-milu/p/9640180.html

### 使用 ECharts 制作科技风格的百分比环形 为了创建一个具有科技感的百分比环形,可以利用 `ECharts` 的饼组件并应用特定配置来增强视觉效果。以下是具体方法: #### 1. 设置基本结构 定义画布大小和位置,并引入必要的库文件。 ```html <div id="main" style="width: 600px;height:400px;"></div> <script src="https://cdn.jsdelivr.net/npm/echarts/dist/echarts.min.js"></script> ``` #### 2. 初始化实例对象 初始化表容器并与之关联。 ```javascript var chartDom = document.getElementById('main'); var myChart = echarts.init(chartDom); ``` #### 3. 构建数据集 准备用于展示的数据源,这里假设要表示的是完成度87%的情况。 ```javascript let data = [ {value: 87, name: '已完成'}, {value: 13, name: '未完成'} ]; ``` #### 4. 自定义样式属性 通过设置颜色渐变、阴影等参数赋予形现代气息。 ```javascript option = { title : { text:'进度条', subtext: '', x:'center' }, tooltip : { trigger: 'item', formatter: "{a} <br/>{b}: {c} ({d}%)" }, series : [ { type: 'pie', //指定表类型为饼 radius : ['50%', '70%'],//内外半径比例 avoidLabelOverlap: false, itemStyle: { borderRadius: 10, borderColor:'#fff', borderWidth:2 }, label: { show: true, position: 'outside', color:"#ffffff", fontSize:"16" }, emphasis: { scale:false }, labelLine: { lineStyle:{ width:2 } }, data:data.map(function (item) { return { value:item.value, name:item.name, itemStyle: { color:new echarts.graphic.LinearGradient(0, 0, 0, 1, [{ offset: 0, color: '#ff9f7f' // 渐变起始颜色 }, { offset: 1, color: '#fb7293' // 渐变结束颜色 }]) } }; }) } ] }; myChart.setOption(option); ``` 此代码片段展示了如何使用线性渐变模拟环形渐变的效果[^1]。此外,还可以调整其他选项如字体大小、边框宽度等来自定义外观以匹配所需的设计主题。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值