>我创建了一个轮廓并将其添加到图表中,添加带有标签文本的点,还订阅了 GetSeriesMark 事件,但文本没有显示,并且该事件永远不会被触发
Contour contour1 = new Contour();
contour1.IrregularGrid = true;
//
// contour1
contour1.Brush.Color = Color.FromArgb(68, 102, 163);
contour1.ColorEach = false;
contour1.EndColor = Color.FromArgb(192, 0, 0);
contour1.FillLevels = checkEditFillLevels.Checked;
//
//
contour1.Marks.Style = MarksStyles.Label;
contour1.Marks.Visible = true;
//
//
contour1.NumLevels = 8;
contour1.PaletteMin = 0;
contour1.PaletteStep = 0;
contour1.PaletteStyle = PaletteStyles.Pale;
//
//
contour1.Pen.Color = Color.FromArgb(192, 192, 192);
contour1.Pen.Style = DashStyle.Dot;
//
//
contour1.Pointer.HorizSize = 2;
//
//
contour1.Pointer.Pen.Visible = false;
contour1.Pointer.Style = PointerStyles.Rectangle;
contour1.Pointer.VertSize = 2;
contour1.Pointer.Visible = true;
contour1.StartColor = Color.FromArgb(255, 255, 192);
contour1.Title = "contour1";
添加积分是用这个完成的
contour1.Add(x, y, z, "My Point 1");
有没有办法在等值线中的确切点上显示标记,而且有没有办法只在等高线中的特定点上显示标记(有些点是实际数据,有些是使用插值法进行的,以便能够显示等值线)?
恐怕不是,Contour 系列计算并显示来自 X、Y 和 Z 点的自定义数组的等值线。级别是根据用户数据自动计算的。你到底想得到什么?您可能对使用注记工具感兴趣。在这里,您可以找到有关自定义注释工具定位的示例。
由于不可能在轮廓上标记单个点(参见 Calvet @Narcís答案),我最终添加了一个带有标记的点系列。但是,我仍然希望只在图例中显示等值线级别,并且 X 轴显示其值而不是点的标记,因此我需要添加以下行。
tChart1.Legend.LegendStyle = LegendStyles.Values;
tChart1.Legend.Series = _currentContour;
tChart1.Axes.Bottom.Labels.Style = AxisLabelStyle.Value;