Echarts饼图之-玫瑰图数据交互

文档:
https://echarts.apache.org/examples/zh/index.html#chart-type-pie

<!DOCTYPE html>
<html>
    <head>
        <meta charset="utf-8">
        <title>五分钟上手之饼状图</title>
        <!-- 引入 echarts.js -->
        <script src="http://code.jquery.com/jquery-1.8.0.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" style="width: 600px;height:600px;"></div>
        <script type="text/javascript">
           

            // 基于准备好的dom,初始化echarts实例
            var myChart = echarts.init(document.getElementById('main'));
           
                myChart.setOption({
                  
                        legend: {
                            top: 'bottom'
                        },
                        toolbox: {
                            show: true,
                            feature: {
                                mark: {show: true},
                                dataView: {show: true, readOnly: false},
                                restore: {show: true},
                                saveAsImage: {show: true}
                            }
                        },
                        series: [
                            {
                                name: '面积模式',
                                type: 'pie',
                                radius: [50, 250],
                                center: ['50%', '50%'],
                                roseType: 'area',
                                itemStyle: {
                                    borderRadius: 8
                                },
                                data: [
                                    {value: 40, name: 'rose 1'},
                                    {value: 38, name: 'rose 2'},
                                    {value: 32, name: 'rose 3'},
                                    {value: 30, name: 'rose 4'},
                                    {value: 28, name: 'rose 5'},
                                    {value: 26, name: 'rose 6'},
                                    {value: 22, name: 'rose 7'},
                                    {value: 18, name: 'rose 8'}
                                ]
                            }
                        ]
                    
                });
          
        </script>
    </body>
</html>

Echarts饼图之-玫瑰图数据交互

test.html

<!DOCTYPE html>
<html>
	<head>
		<meta charset="utf-8">
		<title></title>
		<!-- 引入 echarts.js -->
		<script src="http://code.jquery.com/jquery-1.8.0.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" style="width: 600px;height:600px;"></div>
		<script type="text/javascript">
			var names = []; //类别数组(用于存放饼图的类别)

			var brower = [];
			$.ajax({
				url: "test.json",
				data: {},
				type: 'GET',
				success: function(data) {
					//请求成功时执行该函数内容,result即为服务器返回的json对象
					$.each(data, function(index, item) {
						names.push(item.value); //挨个取出类别并填入类别数组
						brower.push({
							name: item.jobName,
							value: item.jobNum
						});
					});
					hrFun(brower);
				},
			});
			// 基于准备好的dom,初始化echarts实例
			var myChart = echarts.init(document.getElementById('main'));
			function hrFun(param) {
				myChart.setOption({
					legend: {
						top: 'bottom'
					},
					toolbox: {
						show: true,
						feature: {
							mark: {
								show: true
							},
							dataView: {
								show: true,
								readOnly: false
							},
							restore: {
								show: true
							},
							saveAsImage: {
								show: true
							}
						}
					},
					legend: {
						orient: 'vertical',
						x: 'right',
						y: 'bottom',
						textStyle: { //图例文字的样式
							color: '#0b2b5e',
							fontSize: 12
						},
						data: ['在线', '离线']
					},
					series: [{
						name: '面积模式',
						type: 'pie',
						radius: [50, 250],
						center: ['50%', '50%'],
						roseType: 'area',
						label: {
							normal: {
								show: false,
							},
						},
						labelLine: {
							normal: {
								show: false
							}
						},
						itemStyle: {
							borderRadius: 8
						},
						data: brower,
					}]
				});
			}
		</script>
	</body>
</html>


test.json

[{
    "jobNum": 1,
    "jobName": "设备经理"
}, {
    "jobNum": 1,
    "jobName": "电气操作"
}, {
    "jobNum": 0,
    "jobName": "ERP管理"
}, {
    "jobNum": 1,
    "jobName": "安全经理"
}, {
    "jobNum": 1,
    "jobName": "生产经理"
}, {
    "jobNum": 1,
    "jobName": "FKM车间主任"
}, {
    "jobNum": 5,
    "jobName": "操作工"
}, {
    "jobNum": 1,
    "jobName": "卸料员"
}, {
    "jobNum": 2,
    "jobName": "经理"
}, {
    "jobNum": 5,
    "jobName": "成品检测"
}, {
    "jobNum": 2,
    "jobName": "电气管理"
}, {
    "jobNum": 0,
    "jobName": "仓库"
}, {
    "jobNum": 5,
    "jobName": "主任"
}, {
    "jobNum": 1,
    "jobName": "设备副总"
}, {
    "jobNum": 0,
    "jobName": "默认身份"
}, {
    "jobNum": 2,
    "jobName": "设备管理"
}, {
    "jobNum": 1,
    "jobName": "统计"
}, {
    "jobNum": 1,
    "jobName": "组长"
}, {
    "jobNum": 3,
    "jobName": "仪表"
}, {
    "jobNum": 1,
    "jobName": "公用"
}, {
    "jobNum": 6,
    "jobName": "叉车"
}, {
    "jobNum": 1,
    "jobName": "行政管理"
}, {
    "jobNum": 2,
    "jobName": "普工"
}, {
    "jobNum": 1,
    "jobName": "班长"
}, {
    "jobNum": 2,
    "jobName": "人力资源"
}, {
    "jobNum": 1,
    "jobName": "销售"
}, {
    "jobNum": 1,
    "jobName": "聚合技术员"
}, {
    "jobNum": 1,
    "jobName": "工艺"
}, {
    "jobNum": 4,
    "jobName": "分析"
}, {
    "jobNum": 1,
    "jobName": "会计"
}, {
    "jobNum": 5,
    "jobName": "保洁"
}, {
    "jobNum": 1,
    "jobName": "技术副总"
}, {
    "jobNum": 2,
    "jobName": "安全管理员"
}, {
    "jobNum": 1,
    "jobName": "机修管理"
}, {
    "jobNum": 2,
    "jobName": "采购"
}, {
    "jobNum": 2,
    "jobName": "销售后台"
}, {
    "jobNum": 5,
    "jobName": "值班长"
}, {
    "jobNum": 12,
    "jobName": "后处理"
}, {
    "jobNum": 1,
    "jobName": "分析车间主任"
}, {
    "jobNum": 1,
    "jobName": "FEP车间主任"
}, {
    "jobNum": 2,
    "jobName": "工艺管理"
}, {
    "jobNum": 4,
    "jobName": "电工"
}, {
    "jobNum": 0,
    "jobName": "计量"
}, {
    "jobNum": 18,
    "jobName": "聚合"
}, {
    "jobNum": 1,
    "jobName": "仓库管理"
}, {
    "jobNum": 1,
    "jobName": "后勤管理"
}, {
    "jobNum": 1,
    "jobName": "总经理"
}, {
    "jobNum": 1,
    "jobName": "公用工程主任"
}, {
    "jobNum": 1,
    "jobName": "安全总监"
}, {
    "jobNum": 6,
    "jobName": "中控分析"
}, {
    "jobNum": 1,
    "jobName": "成品检测组长"
}, {
    "jobNum": 2,
    "jobName": "副主任"
}, {
    "jobNum": 1,
    "jobName": "单体技术员"
}, {
    "jobNum": 1,
    "jobName": "出纳"
}, {
    "jobNum": 1,
    "jobName": "技术员"
}, {
    "jobNum": 2,
    "jobName": "环保管理员"
}, {
    "jobNum": 2,
    "jobName": "机修"
}, {
    "jobNum": 2,
    "jobName": "生产副总"
}, {
    "jobNum": 6,
    "jobName": "外操"
}, {
    "jobNum": 1,
    "jobName": "总经理助理"
}, {
    "jobNum": 1,
    "jobName": "计量、ERP管理"
}]


在这里插入图片描述

  • 1
    点赞
  • 4
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
要创建3张玫瑰图echarts饼图,你可以使用以下代码作为参考: 首先,创建一个基本的echarts饼图模板,指定图表类型为饼图,并设置一些基本配置,如图表的半径、玫瑰图类型和选中效果等。以下是一个示例代码: ```javascript var option = { series: [ { type: "pie", radius: ["35%", "60%"], roseType: "radius", selectedMode: "single", selectedOffset: 10, data: pieData } ] }; ``` 然后,针对每张玫瑰图,你可以对数据和样式进行个性化设置。你可以使用以下代码作为参考: ```javascript var option1 = { series: [ { type: "pie", radius: ["35%", "60%"], roseType: "radius", selectedMode: "single", selectedOffset: 10, data: pieData1 } ] }; var option2 = { series: [ { type: "pie", radius: ["35%", "60%"], roseType: "radius", selectedMode: "single", selectedOffset: 10, data: pieData2 } ] }; var option3 = { series: [ { type: "pie", radius: ["35%", "60%"], roseType: "radius", selectedMode: "single", selectedOffset: 10, data: pieData3 } ] }; ``` 其中,`pieData1`、`pieData2`和`pieData3`是分别对应每张图的数据。 通过以上的代码示例,你可以创建三张玫瑰图echarts饼图,并根据需要进行个性化设置。<span class="em">1</span><span class="em">2</span><span class="em">3</span> #### 引用[.reference_title] - *1* *2* *3* [echarts 饼图 基本配置](https://blog.csdn.net/qq_38210427/article/details/130360548)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v93^chatsearchT3_2"}}] [.reference_item style="max-width: 100%"] [ .reference_list ]

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值