1、效果图
2、python源码
import requests
import jsonpath
import pygal
# 1. 请求刺激战场整体数据 json
response = requests.get("http://pg.qq.com/zlkdatasys/data_zlk_zlzx.json")
# 2. json数据转化为Python数据
py_data = eval(response.text)
# 3. 抽取想要数据 枪支性能
x = jsonpath.jsonpath(py_data, "$..ldtw_f2")
akm_x = x[0][0]
akm_x = [int(akm_x['wl_45']), int(akm_x['sc_54']), int(akm_x['ss_d0']), int(akm_x['wdx_a7']), int(akm_x['zds_62'])]
# 4. 雷达图设计
# 调用Radar这个类,设置雷达图
radar_chart = pygal.Radar()
# 添加雷达图标题
radar_chart.title = "AKM_性能"
# 添加雷达图各顶点含义
radar_chart.x_labels = ['威力', '射程', '射速', '稳定性', '子弹数']
radar_chart.add("AKM", akm_x)
radar_chart.add("M416", [41, 56, 73, 32, 30])
radar_chart.add("SCAR-L", [41, 55, 68, 32, 30])
radar_chart.add("Groza", [48, 60, 80, 22, 40])
radar_chart.add("AUG", [41, 55, 67, 48, 40])
radar_chart.add("QBZ", [41, 56, 77, 51, 40])
radar_chart.add("M762", [46, 60, 80, 55, 40])
radar_chart.add("MK47", [48, 63, 81, 45, 30])
radar_chart.add("G36C", [41, 55, 79, 35, 40])
radar_chart.add("VSS", [38, 38, 39, 58, 20])
# 保存图像
radar_chart.render_to_file("cijizhanchang.svg")