MSChart控件中的自定义X/Y网格线
本文关键字:网格线 自定义 控件 MSChart | 更新日期: 2023-09-27 18:00:37
我有一个C#窗体,它有一个简单的2D折线图,我想向其中添加自定义的X或Y轴标记,并绘制一条自定义网格线(以高亮显示的颜色,例如虚线)。我已经查看了customLabels属性,但这似乎覆盖了我仍然想要显示的默认网格。这是为了说明一个阈值或截止点。如何使用MSChart控件执行此操作?
非常感谢
你能用带状线实现你想要的吗?
在ms图表示例中(在此处获取http://archive.msdn.microsoft.com/mschart)在"使用自定义标签"部分中,它们在Y轴上使用条带线,这在突出显示值范围方面非常有效。它们也不会影响网格。。。我通过稍微更改示例代码来检查这一点,这样我就可以轻松地移动带状线的边界(见下文)。
double low_med = 17; // was 30
double med_hi = 92; // was 70
// Set Y axis custom labels
axisY.CustomLabels.Add(0, low_med, "Low");
axisY.CustomLabels.Add(low_med, med_hi, "Medium");
axisY.CustomLabels.Add(med_hi, 100, "High");
StripLine stripLow = new StripLine();
stripLow.IntervalOffset = 0;
stripLow.StripWidth = low_med;
stripLow.BackColor = Color.FromArgb(64, Color.Green);
StripLine stripMed = new StripLine();
stripMed.IntervalOffset = low_med;
stripMed.StripWidth = med_hi - low_med;
stripMed.BackColor = Color.FromArgb(64, Color.Orange);
StripLine stripHigh = new StripLine();
stripHigh.IntervalOffset = med_hi;
stripHigh.StripWidth = 100 - med_hi;
stripHigh.BackColor = Color.FromArgb(64, Color.Red);
axisY.StripLines.Add(stripLow);
axisY.StripLines.Add(stripMed);
axisY.StripLines.Add(stripHigh);