我已经绘制了一个图表,通过devexpress winforms控件。DateTime位于X轴,Y轴值较少。我提供的数据不包含定期的轴数据。例如,它将有今天的数据,在今天之后的3天,在今天之后的1年,等等--它们的位置不相等。我想突出说明已经提供数据的数据点。我使用以下方法使网格线可见:
((XYDiagram)chartControl1.Diagram).AxisX.GridLines.MinorVisible = true;
((XYDiagramchartControl1.Diagram).AxisY.GridLines.Visible = true;
((XYDiagram)chartControl1.Diagram).AxisY.GridLines.MinorVisible = true;
但这会以相等的间隔和间隔绘制网格线。我怎么能特别突出我给出的数据点..。
发布于 2013-08-07 08:52:40
我希望我正确地理解你:)
您可以使用常线!
private void Form1_Load(object sender, EventArgs e)
{
Series series1 = new Series("Series 1", ViewType.Point);
series1.Points.Add(new SeriesPoint(1, 50));
series1.Points.Add(new SeriesPoint(2, 150));
series1.Points.Add(new SeriesPoint(4, 20));
series1.Points.Add(new SeriesPoint(7, 210));
series1.Points.Add(new SeriesPoint(12, 70));
chartControl1.Series.Add(series1);
XYDiagram diagram = chartControl1.Diagram as XYDiagram;
foreach (SeriesPoint item in series1.Points)
{
DrawConstantLines(diagram, int.Parse(item.Argument), diagram.AxisX);
DrawConstantLines(diagram, (int)item.Values[0], diagram.AxisY);
}
}
private void DrawConstantLines(XYDiagram diagram, int value, Axis axis)
{
ConstantLine constantLine1 = new ConstantLine();
axis.ConstantLines.Add(constantLine1);
constantLine1.AxisValue = value;
}
https://stackoverflow.com/questions/18016699
复制相似问题