我需要以格式显示时间" HH:mm:ss"在窗口。
Plot = new PlotModel();
Plot.TextColor = OxyColors.Black;
Plot.Axes.Add(new LinearAxis(AxisPosition.Left, 0, 100));
Plot.Axes.Add(new DateTimeAxis(AxisPosition.Bottom)
{
//StringFormat = "h:mm",
IsZoomEnabled = false,
IntervalType = DateTimeIntervalType.Seconds,
IntervalLength = 80
});
但它没有用。
我想在DateTimeAxis中看到这个结果:0:00:01 - 0:00:05 - 0:00:10等 请帮帮我。
private double _xAxisCounter;
private void UpdateChart(int mixerNumber)
{
DetailsPlot details = _mixerDetailsPlots[mixerNumber];
UpdateChart(details.LineOfCurrent, details.Mixer.Current.Value);
UpdateChart(details.LineOfMaximumCurrent, details.Mixer.MaximumCurrent);
}
private void UpdateChart(LineSeries line, double value)
{
if (line.Points.Count > 500)
{
line.Points.RemoveAt(0);
}
line.Points.Add(new DataPoint(_xAxisCounter, value));
}
答案 0 :(得分:3)
我很确定你是这样的:
var BottomAxis = new DateTimeAxis();
BottomAxis.MajorGridlineStyle = LineStyle.Solid;
BottomAxis.MinorGridlineStyle = LineStyle.Dot;
BottomAxis.LabelFormatter = d => { return DateTimeAxis.ToDateTime(d).ToString("HH:mm:ss\nyy/MM/dd"); };
myPlotModel.Axes.Add(BottomAxis);
我所做的一切都是为DateTime轴添加了一种格式。 在您的情况下,您不会需要格式的日期部分。
希望这有帮助!