编辑
2025-09-26
C#
00

目录

摘要
正文
简单例子
座标轴
标签显示

摘要

雷达图(Radar Chart),也被称为蜘蛛图(Spider Chart)或星型图(Star Chart),是一种以多个射线状的轴线延伸出去,形成一个多边形的图表。每个轴线代表一个维度或指标,多边形的顶点表示不同维度或指标的数值。

正文

雷达图在以下场景中常被应用:

  1. 比较多个维度的数据:雷达图可以将多个维度的数据可视化,并直观地比较它们之间的差异。例如,在市场调研中,可以使用雷达图来比较不同产品在价格、质量、功能等方面的表现。
  2. 显示个体在多个指标上的表现:雷达图可以用来展示个体(如运动员、团队或公司)在多个指标上的表现。例如,在体育竞技中,可以使用雷达图来比较不同运动员在速度、力量、技术等方面的能力。
  3. 追踪时间序列数据:雷达图可以用来追踪时间序列数据在不同维度上的变化趋势。例如,在气象学中,可以使用雷达图来显示不同时间点上的气温、湿度、风速等指标的变化情况。

简单例子

image.png

C#
private void Form1_Load(object sender, EventArgs e) { var plot = formsPlot1.Plot; double[,] values = { { 78, 83, 84, 76, 43 }, { 100, 50, 70, 60, 90 } }; plot.AddRadar(values); //使得窗口只显示绘图区域,没有其他装饰元素。 plot.Frameless(); plot.Grid(enable: true); formsPlot1.Refresh(); }

座标轴

image.png

C#
private void Form1_Load(object sender, EventArgs e) { var plot = formsPlot1.Plot; double[,] values = { { 78, 83, 84, 76, 43 }, { 100, 50, 70, 60, 90 } }; var radar = plot.AddRadar(values); //不显示grid plot.Grid(enable: false); //坐标轴设置 radar.AxisType = RadarAxis.Circle; formsPlot1.Refresh(); }
C#
//平滑 radar.Smooth = true;

标签显示

image.png

C#
private void Form1_Load(object sender, EventArgs e) { var plot = formsPlot1.Plot; double[,] values = { { 78, 83, 84, 76, 43 }, { 100, 50, 70, 60, 90 } }; var radar = plot.AddRadar(values); //每个节点的名称 radar.CategoryLabels = new string[] { "C#","Java","JS","Python","Go" }; //分组 radar.GroupLabels = new string[] { "大数据", "开发" }; plot.Legend(); formsPlot1.Refresh(); }

本文作者:技术老小子

本文链接:

版权声明:本博客所有文章除特别声明外,均采用 BY-NC-SA 许可协议。转载请注明出处!