雷达图

Echarts-雷达图(echarts版本不同配置也不同)

梦想与她 提交于 2019-12-31 20:47:05
最新版本:官网例子 https://www.echartsjs.com/examples/zh/editor.html?c=radar ,indicator配置更简洁 option = { title: { text: '基础雷达图' }, tooltip: {}, legend: { data: ['预算分配(Allocated Budget)', '实际开销(Actual Spending)'] }, radar: { // shape: 'circle', name: { textStyle: { color: '#fff', backgroundColor: '#999', borderRadius: 3, padding: [3, 5] } }, indicator: [ { name: '销售(sales)', max: 6500}, { name: '管理(Administration)', max: 16000}, { name: '信息技术(Information Techology)', max: 30000}, { name: '客服(Customer Support)', max: 38000}, { name: '研发(Development)', max: 52000}, { name: '市场(Marketing)', max: 25000} ] },

Android雷达图(蜘蛛网图)

一曲冷凌霜 提交于 2019-12-19 11:41:54
简介 最近因为项目的需要,需要实现雷达图来展示各科目的对题率。 雷达图的绘制不算复杂,只要按照一定流程来绘制就可以了,其中使用的最多的是 path路径类 ,使用这个类便于我们绘制出多边形等效果。 效果图如下: 使用方式 使用方式很简单,直接在布局文件里面使用这个控件,记得设置一个合适的大小就可以。 当然也有开放一些public方法,可以进行数据、文本颜色等设置。 /** * 设置数据 * @param points */ public void setData(ArrayList<LastPoint> points){} /** * 设置文本 * @param titles */ public void setTitles(String[] titles){} /** * 设置圈数 * @param count */ public void setCount(int count){} /** * 设置网格线颜色 * @param color */ public void setLineColor(int color){} /** * 设置填充区域颜色 * @param color */ public void setValueColor(int color){} /** * 设置文本颜色 * @param color */ public void setTextColor(int

【原创】excel制作饼图+雷达图的叠加图,推广至任意图形的叠加

蹲街弑〆低调 提交于 2019-12-18 05:25:51
偶然看到了一个很特殊的图形,是饼图和雷达图的叠加,在表现形式上很新颖,花了一上午研究了一下,效果不错,通过这个方法也可以实现在excel中任意图形的叠加的方法。 首先看下效果。 原始数据格式如下: 属性 数据 辅助列 Spiritual 3.5 1 Business 3.9 1 Finance 5 1 Health 6 1 Social 7.9 1 Family 2.9 1 Romance 5.3 1 Recreation 1 1 这里增加辅助列的作用是为了建立底层的均匀的8个饼图,下面详细说明下制作过程 1.制作饼图 选中属性列和辅助列,建立默认的饼图,如下 2.制作叠加的雷达图,这是非常关键的步骤 (1)在图形上右键,选择数据, 在图例项(系列)中,点“添加”,在弹出的系列名称中,写“系列2”,然后在系列值中,选中表格中的数据,确定,然后在“水平(分类)轴标签”中,点编辑,选中表格中的“属性”列的值。 操作后,很奇怪,图形没有任何变化,注意这个时候,是关键了,因为新建立的图形默认也是饼图,被第一个饼图遮挡住了。 这个时候,选择看到的饼图,右键“设置数据系列格式”,在“系列绘制在”上选择“次坐标轴”,这样就能把第二个图形设置为当前图形了。 (2)在图表工具的“布局”中,选择左上角的下拉框,到系列“系列2”,这个时候就可以操作后增加的图形,把他变为雷达图了。点击图表工具中的“设计”

python 数据可视化 雷达图绘制

别来无恙 提交于 2019-12-18 01:41:13
""" author:魏振东 data:2019.12.13 func:雷达图 """ import numpy as np import matplotlib . pyplot as plt #标签 # 团战10,发育7,输出12,KDA9,生存3 labels = np . array ( [ '团战' , '发育' , '输出' , 'KDA' , '生存' ] ) #数据个数 dataLenth = 5 #数据 data = np . array ( [ 10 , 7 , 12 , 9 , 3 ] ) # 分割圆周长 angles = np . linspace ( 0 , 2 * np . pi , dataLenth , endpoint = False ) # 闭合 data = np . concatenate ( ( data , [ data [ 0 ] ] ) ) # 闭合 angles = np . concatenate ( ( angles , [ angles [ 0 ] ] ) ) # 设置画布大小 fig = plt . figure ( figsize = ( 5 , 5 ) ) # 这里一定要设置为极坐标格式 ax = fig . add_subplot ( 111 , polar = True ) # 画若干个五边形 floor = np .

echarts 雷达图的个性化设置

空扰寡人 提交于 2019-12-10 03:51:04
echarts 雷达图的个性化设置 function test() { let myChart = echarts.init(document.getElementById('levelImage')); myChart.setOption({ title: { text: null }, // 隐藏图表标题 legend: { enabled: false }, // 隐藏图例 tooltip: { trigger: 'axis' }, calculable: true, polar: [{ nameGap: 5, // 图中工艺等字距离图的距离 center: ['50%', '50%'], // 图的位置         radius: 70, //雷达图占的位置 name: { show: true, // 是否显示工艺等文字 formatter: null, // 工艺等文字的显示形式 textStyle: { color: '#a3a5b6' // 工艺等文字颜色 } }, indicator: [{ text: '工艺', max: 100 }, { text: '设备', max: 100 }, { text: '安全', max: 100 }, { text: '工艺', max: 100 }, { text: '仪表', max: 100 } ],

C# 使用GDI绘制雷达图

我们两清 提交于 2019-12-05 06:24:08
最近项目要用C#实现画一个雷达图,搜了搜网上竟然找不到C#画雷达图的解决方案,那么自己实现一个吧 实现效果如下图: 代码如下: 1 public static class RadarDemo 2 { 3 static float mW = 1200; 4 static float mH = 1200; 5 static Dictionary<string, float> mData = new Dictionary<string, float> 6 { 7 //{ "速度",77}, 8 { "力量", 72}, 9 { "防守", 110}, 10 { "射门", 50}, 11 { "传球", 80}, 12 { "耐力", 60 } 13 };//维度数据 14 static float mCount = mData.Count; //边数 15 static float mCenter = mW * 0.5f; //中心点 16 static float mRadius = mCenter - 100; //半径(减去的值用于给绘制的文本留空间) 17 static double mAngle = (Math.PI * 2) / mCount; //角度 18 static Graphics graphics = null; 19 static int

ASE团队项目alpha阶段Frontend组 scrum2 记录

£可爱£侵袭症+ 提交于 2019-12-03 14:54:29
ASE团队项目alpha阶段Frontend组 scrum2 记录 本次会议于11.5日, 11:30在微软北京西二楼13158研讨室,讨论持续15分钟 与会人员:Jingyi Xie, Jiaqi Xu, Ziwei Wu, Jingwei Yi 请假人员:Hanyue Tu Name Done ToDo Jingyi Xie 完成 Editor 调研和基本功能开发 和Ziwei Wu一起完成编辑器剩余工作 Hanyue Tu 找到雷达图以及成长曲线插件,学习Vue UI库 继续完成雷达图,与后端模型组商量问卷和雷达图属性 Jiaqi Xu 正在学习Vue.js及其UI库的使用 完成显示运行结果及提示的模块 Jingwei Yi 完成editor的点击按钮,和editor组件对接 完成四个按钮(skip clear)对应的处理逻辑 Ziwei Wu 接手Editor 完善Editor组件的功能和UI,以满足alpha版本需求 遇到的困难 最近正值赶会,有的时间和任务需要重新协调分配 Editor组件还需要继续调整以适用于这个任务 对Vue.js的某些特性还不是很熟悉 燃尽图 UI图 目前master分支只有editor页面。中间的editor是某几行可编辑的 自拍 来源: https://www.cnblogs.com/yjw1029/p/11801105.html

python的matplotlib---雷达图

╄→гoц情女王★ 提交于 2019-12-03 14:27:37
1.先了解一下什么是极坐标 极点:以圆的中心作为极点 O , 极轴:以0°的方向引一条射线极轴 Ox , 极径:选定一个长度单位 r 极角:以 Ox 正方向开始计算角度 θ (通常取逆时针方向) 极坐标:以极点 O 作为圆心,以极昼 Ox 的方向作为起点,以极径 r 作为半径,画一个以极角 θ 的扇形,最终圆规脚定的位置就是极坐标 M 2.利用matplotlib画出一个点 import matplotlib.pyplot as plt import numpy as np """ 20:以20作为半径 ylim(0,100):设置极轴的范围 lw=2:表示极坐标图案的宽度 ro:绘制的极坐标图形为红色圆点 """ plt.polar(0.25*np.pi,20,"ro",lw=2) plt.ylim(0,100) plt.show() 3.利用matplotlib画多个点并连成封闭图案 import matplotlib.pyplot as plt import numpy as np """ 绘制多个点,并且第一个点与最后一个点相同,使其成为闭合图案 """ theta = np.array([0.25,0.75,1,1.5,0.25]) r = [20,60,40,80,20] plt.polar(theta*np.pi,r,"r-",lw=2) plt.ylim(0,100

1 数据 & 图表

妖精的绣舞 提交于 2019-12-03 10:03:40
瞎逼逼:虽然是统计专业,但学艺不精。大学受过的专业训练很少,妥妥学渣。因此工作后决定重新复习,阅读材料为贾俊平的《统计学》第7版。每周更新。 我不按照书里的逻辑顺序和所有知识点来写我的笔记,我写那些与我的工作比较有关的东西(想想之后觉得可以应用到工作中的数据的那些知识点),还会写写我觉得可以怎样应用到工作中,有些不太对的地方请大家多多指教~ 第一周的内容是第3章:数据的图表展示。 1 数据审核 :检查数据是否有错误。(完整性和准确性(异常值)) 2 比例与比率的区别 比例是各部分的数据与全部数据之比; 比率是不同类别数据之间的比值。 3 数据分组 单变量值分组:把每一个值分成一组。适合离散变量,且变量值较少时 组距分组:适合连续变量或变量值较多的情况。 3.1 关于组距分组 步骤: ①确定组数。5-15组。 ②确定各组的组距(各组的上限与下限之差)。组距=(最大值-最小值)/组数。 ③根据分组编制频数分布表(组+频数+频率)。 分组原则:不重不漏。 ①对于连续变量: 1.上组限不在内,a≤X<b. 2.对上一个组的上限值采用小数点的形式。eg.10~11.99,12~13.99 ②对于离散变量:相邻两组的组限间断。eg.140~149,150~159 如果全部数据的最大值和最小值与其他数据相差很大,可以使用开口组。 第一组:“xx以下”,最后一组:“XX以上” 不等距分组

konva canvas插件写雷达图示例

妖精的绣舞 提交于 2019-12-03 06:38:37
最近,做了一个HTML5的项目,里面涉及到了雷达图效果,这里,我将react实战项目中,用到的雷达图单拎出来写一篇博客,供大家学习。 以下内容涉及的代码在我的gitlab仓库中: Konva canvas雷达图示例 仓库中有原生js实现的代码以及konva实现的代码! 先看效果图: 1. konva简单了解 现在js社区非常发达,有很多强大的插件,可以简化开发者的工作,我这里选用的canvas 2d插件是konva,它机会可以绘制我们能想到的所有平面图形,学习参考地址: https://konvajs.org/docs/ 这里我们简单了解下konva是如何工作的: konva的一起工作开始于Konva.stage, 它可以包含一个或者多个 Konva.Layer. 每一个 Konva.Layer 都有两个canvas渲染出来,一个画布用户显示,一个隐藏画布用于高性能事件监测 每一个 layer可以包含 shapes, groups groups可以包含 groups以及shapes stage, layers, groups, shapes都是 vitual nodes,类似于html页面的DOM nodes 所有的nodes都能够被设置style以及做transform动画效果 konva的Node等级如下图: 2. react中引入konva 有两种方式引入