1
我想以毫秒爲單位在時間軸上繪製數據值。 這是我的方法:Oxyplot不顯示時間軸的值
myModel = new PlotModel();
myModel.Axes.Add(new LinearAxis());
myModel.Axes.Add(new DateTimeAxis()
{
Position = AxisPosition.Bottom,
StringFormat = "HH:mm:ss",
IntervalLength = 60,
MinorIntervalType = DateTimeIntervalType.Milliseconds,
IntervalType = DateTimeIntervalType.Milliseconds,
MajorGridlineStyle = LineStyle.Solid,
MinorGridlineStyle = LineStyle.Solid,
});
var cs = new LineSeries();
for (int i = 1; i < 10; i++) //generate test values
{
var dp = new DataPoint()
{
X = DateTimeAxis.ToDouble(DateTime.ParseExact("14:02:02.0" + Convert.ToString(i + 9), "HH:mm:ss.fff", System.Globalization.CultureInfo.InvariantCulture)),
Y = i * i
};
cs.Points.Add(dp);
}
myModel.Series.Add(cs);
的問題是,該圖沒有顯示在x軸上的值: Graph
如果我不解析毫秒,一切都顯示正確:
DateTimeAxis.ToDouble(DateTime.ParseExact("14:02:" + Convert.ToString(i + 9), "HH:mm:ss", System.Globalization.CultureInfo.InvariantCulture))
時間被正確解析,但Oxyplot以某種方式無法應付它。
關於http://stackoverflow.com/review /建議編輯/ 9922180,不要這樣做。相反,請發佈您自己的答案。 – Deduplicator