数据图表显示

时间:2014-02-03 19:54:08

标签: c# charts data-visualization

我想使用C#中的图表在图形上显示一些值。我使用以下代码

 graphics.graphic1.Series[0].Points.AddXY(1, 14);
 graphics.graphic1.Series[0].Points.AddXY(4, 0);               
 graphics.graphic1.Series[0].Points.AddXY(12, 4);
 graphics.graphic1.Series[0].Points[0].AxisLabel = "lll";
 graphics.graphic1.Series[0].Points[1].AxisLabel = "bbb";
 graphics.graphic1.Series[0].Points[2].AxisLabel = "ccc";

为每个点设置X轴上的一些点值和一些文本。问题是文本没有显示。

如何在每个点下方的X轴上显示文字?

1 个答案:

答案 0 :(得分:0)

Passing value to another class 你可以使用OxyPlot.WPF找到一个完整的图表工作示例。如果你的应用程序(似乎是在WinForms中)没有走得太远,考虑切换到WPF,这将是值得的。具体来说,该示例的结果是,在不做任何特殊努力的情况下,您可以在X和Y上获得具有自动缩放以及手动缩放(鼠标滚轮)的图表。 切换到DateTime x-Axis就像在XAML中更改轴的类型一样简单:

<oxy:LinearAxis Position="Bottom" Title="Curvature (rad/in)" TitleFont="Arial" TitleFontSize="12" TitleColor="Black"/>
to:
<oxy:DateTimeAxis Position="Bottom" Title="Time" TitleFont="Arial" TitleFontSize="12" TitleColor="Black"/>

然后在缩放时,您会看到X轴自动从时间仅在1分钟的分辨率变为10分钟的分辨率到每小时,然后到日期分辨率......魔术。 我对此结果印象非常深刻(请参阅链接中的完整示例)。