1

リストから選択したさまざまな時間の出席を示すグラフを作成していdropdownます。選択した値に基づいてx軸の間隔を変更しようとしています。MSDNのチャートコントロールチュートリアルのコードを使用しましたが、問題は、ドロップダウンアイテムを選択すると、1つまたは2つの間隔しか取得されないことです。

1(1か月)を選択すると、最小の日付である10/14から1つの間隔が取得されます。3(3か月)を選択すると、2週間の間隔を数回取得する必要がありますが、代わりに2か月の間隔しか取得できません。

誰かが私がそれらの結果を得る理由とそれを修正する方法を理解するのを手伝ってもらえますか?

以下のコードは、ドロップダウンリストのイベントハンドラーにこれまでにあるものを示しています。

public void AttendanceChange(Object sender, EventArgs e){
        string StatusSelect = this.AttendanceSelect.SelectedValue;
    int Time = Convert.ToInt32(StatusSelect);

    if (Time == 1)
        SetAxisInterval(Chart3.ChartAreas[0].AxisX, 1, DateTimeIntervalType.Weeks);
    else if (Time == 3)
        SetAxisInterval(Chart3.ChartAreas[0].AxisX, 1, DateTimeIntervalType.Weeks);
    else if (Time == 6)
        SetAxisInterval(Chart3.ChartAreas[0].AxisX, 1, DateTimeIntervalType.Months);
    else if (Time == 12)
        SetAxisInterval(Chart3.ChartAreas[0].AxisX, 2, DateTimeIntervalType.Months);
    else if (Time == 24)
        SetAxisInterval(Chart3.ChartAreas[0].AxisX, 3, DateTimeIntervalType.Months);
}

間隔を変更する方法は次のとおりです。

public void SetAxisInterval(Axis axis, int interval, DateTimeIntervalType intervalType)
{
    axis.Interval = interval;
    axis.IntervalType = intervalType;
}
4

1 に答える 1

0

ここでの問題は、読み込まれる各日付が、それ自体では週としてではなく、曜日としてカウントされるという事実に関係しています。私はこの投稿でその質問に対する答えを探しています:.Netチャートは週の日数として日付を表示します

于 2012-11-28T20:56:36.517 に答える