使用图表控件System.Windows.Forms.DataVisualization.Charting.Chart
,我正在制作一个散点图.
如何约束它以使X轴的刻度与Y轴的刻度相同?
简单地将控件本身设置为方形是不够的,因为它具有用于绘制和标记不相等的轴的内部边距.
我可以选择一个特定的大小并将其调整为方形,但它需要是正方形和可调整大小.
我在文档和属性浏览器中搜索了高低,但在resize事件中我找不到任何东西或想到任何方法.
我在元组列表列表中有一些数据。我的任务是从中制作热图。作为 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)