Keyboard shortcuts

Press or to navigate between chapters

Press S or / to search in the book

Press ? to show this help

Press Esc to hide this help

カスタム Tick DateTime

ユーザーは DateTime 単位を使用してカスタム tick を定義できます

ScottPlot.Plot myPlot = new();

DateTime[] dates = Generate.ConsecutiveDays(100);
double[] values = Generate.RandomWalk(100);
myPlot.Add.Scatter(dates, values);

// 手動の DateTime tick ジェネレーターを作成して tick を追加する
ScottPlot.TickGenerators.DateTimeManual ticks = new();

// 月曜日のみ tick を追加する
foreach (DateTime date in dates)
{
    if (date.DayOfWeek == DayOfWeek.Monday)
    {
        string label = date.DayOfYear.ToString();
        ticks.AddMajor(date, label);
    }
}

// 水平軸にカスタム tick ジェネレーターを使用するよう指示する
myPlot.Axes.Bottom.TickGenerator = ticks;

// プロットのスタイルを設定する
myPlot.Title("月曜日の Tick");
myPlot.XLabel("年の通算日");

myPlot.SavePng("demo.png", 400, 300);
このレシピは、Tick のカスタマイズカテゴリにある多数のレシピの 1 つです