在轮廓点中显示标记
Display marks in contour points
我创建了一个等高线并将其添加到图表中,添加了带有标签文本的点,还订阅了 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中的精确点上显示标记,而且有没有办法只在Contour中的特定点上显示标记(有些点是实际数据,有些是通过插值得到的)能显示轮廓)?
恐怕不是,Contour 系列根据自定义的 X、Y 和 Z 点数组计算并显示 等值线。级别是根据用户数据自动计算的。你到底想得到什么?您可能对使用注释工具感兴趣。 Here您可以找到有关自定义注释工具定位的示例。
由于无法在轮廓中标记单个点(参见 @Narcís Calvet 的回答),我最终添加了一个带有标记的点系列。
但是,我仍然只希望图例中显示等高线级别,X 轴显示它的值而不是点的标记,因此我需要添加以下行。
tChart1.Legend.LegendStyle = LegendStyles.Values;
tChart1.Legend.Series = _currentContour;
tChart1.Axes.Bottom.Labels.Style = AxisLabelStyle.Value;
我创建了一个等高线并将其添加到图表中,添加了带有标签文本的点,还订阅了 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中的精确点上显示标记,而且有没有办法只在Contour中的特定点上显示标记(有些点是实际数据,有些是通过插值得到的)能显示轮廓)?
恐怕不是,Contour 系列根据自定义的 X、Y 和 Z 点数组计算并显示 等值线。级别是根据用户数据自动计算的。你到底想得到什么?您可能对使用注释工具感兴趣。 Here您可以找到有关自定义注释工具定位的示例。
由于无法在轮廓中标记单个点(参见 @Narcís Calvet 的回答),我最终添加了一个带有标记的点系列。 但是,我仍然只希望图例中显示等高线级别,X 轴显示它的值而不是点的标记,因此我需要添加以下行。
tChart1.Legend.LegendStyle = LegendStyles.Values;
tChart1.Legend.Series = _currentContour;
tChart1.Axes.Bottom.Labels.Style = AxisLabelStyle.Value;