java - echarts插件 :嵌套环形图 怎么把值传入。代码如下。
巴扎黑
巴扎黑 2017-04-18 10:01:27
[Java讨论组]

'嵌套环形图'
以下是写死的数据:我的是在数据库里面查询出来的。
然后塞入下面这个方法。

难点::怎么把数据塞进去。我的后台是个json数组。
http://echarts.baidu.com/demo...
大神可以看看,然后给点建议。

option = {
    tooltip: {
        trigger: 'item',
        formatter: "{a} <br/>{b}: {c} ({d}%)"
    },
  
    series: [
        {
            name:'访问来源',
            type:'pie',
            selectedMode: 'single',
            radius: [0, '30%'],

            label: {
                normal: {
                    position: 'inner'
                }
            },
            labelLine: {
                normal: {
                    show: false
                }
            },
            data:[
                {value:335, name:'直达', selected:true},
                {value:679, name:'营销广告'},
                {value:1548, name:'搜索引擎'}
            ]
        },
        {
            name:'访问来源',
            type:'pie',
            radius: ['40%', '55%'],

            data:[
                {value:335, name:'直达'},
                {value:310, name:'邮件营销'},
                {value:234, name:'联盟广告'},
                {value:135, name:'视频广告'},
                {value:1048, name:'百度'},
                {value:251, name:'谷歌'},
                {value:147, name:'必应'},
                {value:102, name:'其他'}
            ]
        },
            {
            name:'访问来源',
            type:'pie',
            radius: ['60%', '80%'],

            data:[
                {value:335, name:'直达'},
                {value:310, name:'邮件营销'},
                {value:234, name:'联盟广告'},
                {value:135, name:'视频广告'},
                {value:1048, name:'百度'},
                {value:251, name:'谷歌'},
                {value:147, name:'必应'},
                {value:102, name:'其他'}
            ]
        }
    ]
};
巴扎黑
巴扎黑

全部回复(3)
怪我咯

不懂你说的怎么把数据塞进去是什么意思……

按我理解,只需要把你的后台json数组转变成以下形式然后替换掉demo里面的data即可。

[
    {value:335, name:'直达', selected:true},
    {value:679, name:'营销广告'},
    {value:1548, name:'搜索引擎'}
]

PS:这个问题随便改一下demo里面的数据值就很容易看得出来啊。。

怪我咯

你的三个 JSON 数组是一起的还是三个独立的 Ajax 调用,

三个 JSON 数组,每一个在形式上是不是符合 Demo 中给出来的样子,即每个都是对象数组,对象都有 value 和 name 属性

如果都没问题,按你给的那个 Demo 把三个 data 换成你的三个数组就对了

迷茫

三组对应3种类型 比如叫type
而每组都有图例类型吧 所以叫分类legend对应一组下的不同段
这样你的结构可以是这样

[
{ type:1 , legend: A,value ....,name..}
....
{ type:2, legend:A, value...,name...}
....
{ type:3, legend:A, value...,name...}
....
]

然后循环就可以了

热门教程
更多>
最新下载
更多>
网站特效
网站源码
网站素材
前端模板
关于我们 免责申明 意见反馈 讲师合作 广告合作 最新更新 English
php中文网:公益在线php培训,帮助PHP学习者快速成长!
关注服务号 技术交流群
PHP中文网订阅号
每天精选资源文章推送
PHP中文网APP
随时随地碎片化学习

Copyright 2014-2025 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号