小编sht*_*nik的帖子

从 C# 中的 List<List<T>> 在 DataGridView 中显示热图

我在元组列表列表中有一些数据。我的任务是从中制作热图。作为 C# 的新手,我在网上搜索并找到了一种通过在 DataGridView 中绘制元素来解决此任务的方法,但我不明白该怎么做。所以,我有一个Touples列表:

 using SpikeDataPacket = List<Tuple<double, double>>;
Run Code Online (Sandbox Code Playgroud)

这是我在网格内加载数据的方式:

public HeatForm(List<SpikeDataPacket> list)
{
  SpikeList = list;
  InitializeComponent();
  var bindstim = new BindingList<SpikeDataPacket>(SpikeList);
  var stimsource = new BindingSource(bindstim, null);
  heatMap.DataSource = stimsource;
}
Run Code Online (Sandbox Code Playgroud)

但这会在 DataGridView 中显示一个带有“容量”和“计数”的表,而不是数据。另外,我找到了计算颜色的方法,但不知道如何应用它:

private Color HeatMapColor(double value, double min, double max)
{
  Color firstColour = Color.RoyalBlue;
  Color secondColour = Color.LightSkyBlue;

  // Example: Take the RGB
  //135-206-250 // Light Sky Blue
  // 65-105-225 // Royal Blue
// 70-101-25 // Delta

int rOffset = Math.Max(firstColour.R, secondColour.R);
int gOffset …
Run Code Online (Sandbox Code Playgroud)

c# heatmap

2
推荐指数
1
解决办法
4557
查看次数

标签 统计

c# ×1

heatmap ×1