【问题标题】:How to display start and end points x-axis label in a chart in c# windows forms?如何在 c# windows 窗体中的图表中显示起点和终点 x 轴标签?
【发布时间】:2020-04-30 04:07:40
【问题描述】:

我只是 C# windows 窗体应用程序的新手。我正在尝试使用函数this.chart1.Series[0].Points.DataBindXY(dt.DefaultView, "tms", dt.DefaultView, head[1]); 从数据表中绘制图表,其中dt 是数据表,tms 是时间戳列,head[1] 是数据列。但我无法在图表中看到开始和结束 x 轴标签。 Check out my output here. 即我想查看数据开始和结束的时间戳。那么我该怎么做呢?有没有预定义的功能?

感谢您的帮助...

【问题讨论】:

    标签: c# database winforms datagridview microsoft-chart-controls


    【解决方案1】:

    没有预定义的功能,但是

    1) 如果您的数据处于某个“良好”的时间间隔内,即从 2020.05.01 0:00 到 2020.05.02 03:00,您可以调整 AxisX.MinimumAxisX.Interval 属性。

    2) 如果您的数据不在“良好”时间间隔内,您应该使用CustomLabels。这并不容易,因为您的 CustomLabels 会覆盖所有正常标签。

    3) 如果只需要显示第一个和最后一个值,并且在哪里并不重要 - 使用RectangleAnnotation - 可以放在图表上的文本。

    【讨论】:

    • 感谢您的回复!我真的很感谢你的建议!由于需要显示数据的开始和结束时间(无论在哪里),我最好按照指导使用第三个选项。再次感谢您解决我的问题。只是好奇为什么第一个解决方案需要一个好的时间间隔?
    • 在第一个变体中(即从 2020.05.01 0:00 到 2020.05.02 03:00 的数据),您可以选择 'AxisX.Minimum' 作为 2020.05.01 0:00 和 'AxisX.Interval ' 等于一小时,因此第一个和最后一个数据点都位于轴标签值上。
    • 好的!明白了!谢谢!
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-06-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2017-08-24
    • 1970-01-01
    相关资源
    最近更新 更多