C# 如何创建带有日期的图表工具提示(日期时间格式)
我找不到正确格式的提示C# 如何创建带有日期的图表工具提示(日期时间格式),c#,winforms,datetime,charts,data-visualization,C#,Winforms,Datetime,Charts,Data Visualization,我找不到正确格式的提示 foreach (RootObject o in myRootObjects) { seriesTemperatur.Points.AddXY(DateTime.Parse(o.datum), o.temp); seriesPressure.Points.AddXY(DateTime.Parse(o.datum), o.pressure); } __ 作为dataPoint.XValue中的日期,我得到 dataPoin
foreach (RootObject o in myRootObjects)
{
seriesTemperatur.Points.AddXY(DateTime.Parse(o.datum), o.temp);
seriesPressure.Points.AddXY(DateTime.Parse(o.datum), o.pressure);
}
__
作为dataPoint.XValue中的日期,我得到
dataPoint {{X=43459,6591203704, Y=3,19}},
但我需要X=“2018-11-22 HH:mm”
我得到:
数据点{{X=434596591203704,Y=3,19}}System.Windows.Forms.DataVisualization.Charting.dataPoint
AxisLabel为空
AxisLabel "" string
您应该像这样指定X轴的格式
chart.seriesTemperatur.XValueType = ChartValueType.DateTime;
chart.ChartAreas[0].AxisX.LabelStyle.Format = "yyyy-MM-dd HH:mm";
如果您的值被添加为
日期时间
,并且您希望将其格式化用于标签
(应该能够使用其格式
字符串)以外的其他用途,则需要对其进行转换。如果您想进行其他处理,如比较或筛选等,同样适用
事实上,您添加的所有图表值,始终将转换为双精度
。因此,您需要使用转换函数:
'ChartTemperature.ChartAreas[0].axix.LabelStyle.Format=“yyyy-MM-dd-HH:MM”;ChartTemperature.Series[0]。XValueType=ChartValueType.DateTime;ChartTemperature.Series[0]。工具提示=“#VALY{F}\n#VALX{yyyy-mm-dd}”这一切都不起作用,请使用您的系列而不是系列[0]。我想这将是严重的温度在您的情况下,他不是说轴标签,而是一个工具提示。
AxisLabel "" string
chart.seriesTemperatur.XValueType = ChartValueType.DateTime;
chart.ChartAreas[0].AxisX.LabelStyle.Format = "yyyy-MM-dd HH:mm";
c.Series[i - 1].XValueType = ChartValueType.DateTime;
var dataPoint = e.HitTestResult.Series.Points[e.HitTestResult.PointIndex];
DateTime dtx = DateTime.FromOADate(dataPoint.XValue);
e.Text = string.Format("Temperatur C:\t{1}\nData: {0}", dtx, dataPoint.YValues[0]);