teratail header banner
teratail header banner
質問するログイン新規登録

回答編集履歴

1

別案提示

2019/03/14 00:52

投稿

ebiryo
ebiryo

スコア797

answer CHANGED
@@ -1,1 +1,24 @@
1
- 普通にLinearAxisで良いのでは?
1
+ ~~普通にLinearAxisで良いのでは?~~
2
+
3
+ LabelFormatter を指定するのはどうですか?
4
+ 以下の例だと値の内容によっては空文字になってしまいますが。
5
+ (工夫次第でなんとかなると思いますが)
6
+
7
+ ```C#
8
+ var axisX = new DateTimeAxis()
9
+ {
10
+ Title = "Time",
11
+ Position = AxisPosition.Bottom,
12
+ TickStyle = TickStyle.None,
13
+ MajorGridlineStyle = LineStyle.Solid,
14
+ MajorGridlineColor = OxyColors.Black,
15
+ Angle = -90,
16
+ LabelFormatter = (x) =>
17
+ {
18
+ var dt = DateTimeAxis.ToDateTime(x);
19
+ return Datas.FirstOrDefault(d => d.date == dt)?.Items;
20
+ }
21
+
22
+ };
23
+ plotTest.Axes.Add(axisX);
24
+ ```