echarts中饼图的legend自定义icon图片(扇形为例)

效果图:

代码:

问题:// icon: "pin", // 这个字段控制形状 类型包括 circle,rect ,roundRect,triangle,diamond,pin,arrow,none满足不了我们的时候,就可以自定义图片

<div id="main" style="width: 268px;height:200px;"></div>
<script type="text/javascript">
    // 基于准备好的dom,初始化echarts实例
    var myChart_one = echarts.init(document.getElementById(‘main_one‘));
    // 指定图表的配置项和数据
    var option = {
        tooltip: {
            trigger: ‘item‘,
            formatter: "{a} <br/>{b}: {c} ({d}%)"
        },
        legend: {
            orient: ‘vertical‘,
            x: ‘160px‘,
            y: ‘30px‘,
            // data:[‘温度报警0(0%)‘,‘窃电报警0(0%)‘,‘打火报警0(0%)‘,‘三相报警0(0%)‘,‘短路报警0(0%)‘,‘漏电报警0(0%)‘],
            data:[
                {value:335, name:‘温度报警0(0%)‘,icon:‘image://img/pin_1.jpg‘ },
                {value:310, name:‘窃电报警0(0%)‘,icon:‘image://img/pin_2.jpg‘ },
                {value:234, name:‘打火报警0(0%)‘,icon:‘image://img/pin_3.jpg‘ },
                {value:135, name:‘三相报警0(0%)‘,icon:‘image://img/pin_4.jpg‘ },
                {value:1548, name:‘短路报警0(0%)‘,icon:‘image://img/pin_5.jpg‘ },
                {value:1548, name:‘漏电报警0(0%)‘,icon:‘image://img/pin_6.jpg‘ }
            ],
            textStyle: {
                color: ‘#fff‘,
                fontSize: ‘10‘                    // 图例文字颜色
            },
            icon:‘image://img/1主页.png‘ ,
            itemWidth: 16,             // 图例图形宽度
            itemHeight: 12,            // 图例图形高度
            // icon: "pin",   //  这个字段控制形状  类型包括 circle,rect ,roundRect,triangle,diamond,pin,arrow,none
        },
        series: [
            {
                name:‘访问来源‘,
                type:‘pie‘,
                radius: [‘35%‘, ‘70%‘],
                avoidLabelOverlap: false,
                center : [‘30%‘, ‘50%‘],
                label: {
                    normal: {
                        show: false,
                        position: ‘center‘
                    },
                    emphasis: {
                        show: true,
                        textStyle: {
                            fontSize: ‘9‘,
                            fontWeight: ‘bold‘
                        }
                    }
                },
                labelLine: {
                    normal: {
                        show: false
                    }
                },
                data:[
                    {value:335, name:‘温度报警0(0%)‘},
                    {value:310, name:‘窃电报警0(0%)‘},
                    {value:234, name:‘打火报警0(0%)‘},
                    {value:135, name:‘三相报警0(0%)‘},
                    {value:1548, name:‘短路报警0(0%)‘},
                    {value:1548, name:‘漏电报警0(0%)‘}
                ]
            }
        ]
    };
    // 使用刚指定的配置项和数据显示图表。
    myChart_one.setOption(option);
</script>

原文地址:https://www.cnblogs.com/520BigBear/p/11328376.html

时间: 2024-10-31 11:20:32

echarts中饼图的legend自定义icon图片(扇形为例)的相关文章

echarts中的option.legend.data has not been defined.

1.错误描述 2.错误原因 var map = function(mapData){ require( [ 'echarts', 'echarts/chart/map' ], function (ec) { var mapChart = ec.init(document.getElementById('mapDataChart')); var option = { title : { text: '', x : 'center', y : 'top' }, tooltip : { trigger

echarts中 legend 自定义方法和单独定义每个图例的样式和宽高

单独定义echarts中每个图例的样式,自定义图例的点击方法 //用不同样式的图例用数组写对应图例的样式                legend:[{                    top: "15%",                    right: "24%",                    textStyle: {                        color: "#3BAEFE",          

使得spinner和spinner中item有不同的背景图片-------自定义spinner,设计出你想要的spinner!

遇到问题描述: spinner样式的使用,系统自带的不能说是一般的丑,并且跟你设计的风格完全不合拍,但对于spinner通过改变背景 图片的方式使其看起来更加的美观,更符合我们的审美设计.我遇到的问题是,对于item和spinner都设计为同一个背景图片,如果不同,当选择 item之后,item的值会直接把spinner中图片覆盖掉,使得spinner得不到预期的显示,但spinner和item中有相同的背景图片有不太合适.问题就是 使得spinner和spinner中item有不同的背景图片?

Echarts中series循环添加数据

1.首先定义变量 2.根据后台查询出来的数据循环添加到变量中 var series = []; for (var i = 0, size = data.dataList.length; i < size; i++) { legendData.push(data.dataList[i].sjjc); series.push({ name: data.dataList[i].sjjc, type: 'line', smooth: true, label: { normal: { show: true

【ECharts】SSH+JQueryAjax+Json+JSP将数据库中数据填充到ECharts中

1导入包,搭建SSH框架. 导入JQuery的JS包,<script src="JS/jquery-1.7.1.js"></script> 导入ECharts的包.<script src="http://s1.bdstatic.com/r/www/cache/ecom/esl/1-6-10/esl.js"></script> 前提你的SSH已经搭好了,数据已经传递到了Struts层. 2在Action层,将数据封装成J

jquery-qrcode客户端二维码生成类库扩展--融入自定义Logo图片

年后换了部门,现在主要的职责就是在网上卖精油,似乎这个就是传说中的网络营销. 跟着公司的MM们也了解不了少关于网络营销的知识,间接的了解到马云和刘强东都是些怎样龌龊的人,尽管之前也这样认为. 淘宝就不多说了,全球最大的中文假货销售平台(尽管淘宝没有打出全球中文等字样,可是其必须当之无愧).百度,当当等厚颜无耻之徒的明智之举就在于此,老外做的再大也很少会有直接支持中文的,因此他们都会在其名称前增加:“全球最大的中文”等字样,为自己镶金. 之前还一直比较力挺京东的,认为其根本自营根本不会销售假货,所

在EditText中限制输入,自定义样式,监听输入的字符,自动换行

自动获取焦点 <!-- 添加:<requestFocus /> 会自动获取焦点 --> <EditText android:layout_width="match_parent" android:layout_height="wrap_content" android:ems="10" android:gravity="center_horizontal" android:hint="自

自定义圆角图片控件(Xfermode方式)

苹果都放弃自己的棱角了... 看惯了方方正正的图片,乍一看到圆角图片觉得挺漂亮的.可当满世界都是圆角图片的时候,我又开始怀念那些棱角了~之前仓促的写过一个,今天拿过来又修改了一下,现在贴在这里,以方便以后ctrl+c.ctrl+v~~~~~ 一.目标 自定义一个图片控件,有圆形和圆角两种选择.控件的行为和ImageView一致! 二.思路 扩展ImageView控件,重写其onDraw方法.一开始还想重写onMeasure方法,如果显示圆形图片强制宽高相等,没能行得通(代码中会说明).圆角图片以

在百度echarts中添加标识线markLine

在百度echarts中添加标识线,打开以下网址复制代码到输入框,绘制一条直线. http://echarts.baidu.com/echarts2/doc/example/line3.html option = { title : { text: '某楼盘销售情况', subtext: '纯属虚构' }, tooltip : { trigger: 'axis' }, legend: { data:['意向','预购','成交'] }, toolbox: { show : true, featur