作成日: 2015/01/08 最終更新日: 2015/01/15
文書種別
不具合
状況
修正済み
詳細
X軸のAnnoFormatをDateManualに、AnnoFormatStringにyyyy/MM/dd HH:mmに設定したC1Chartを貼り付けたWindowsフォームの拡大・縮小を行うと、X軸ラベルの文字が重なったり、正しく表示されない場合があります。
回避方法
この問題はバージョン2.0.20143.18または4.0.20143.18で修正されました。
修正版の適用方法については、アップデートの方法を参照してください。
修正版を適用しない場合は、次の方法でも回避できます。
軸のNoAnnoOverlapプロパティをTrueに設定し、Resizeイベントで軸のAutoMaxプロパティとAutoMinプロパティを一時的にFalseに設定した後に、Trueに戻します。
◎サンプルコード(VB)
◎サンプルコード(C#)
修正版の適用方法については、アップデートの方法を参照してください。
修正版を適用しない場合は、次の方法でも回避できます。
軸のNoAnnoOverlapプロパティをTrueに設定し、Resizeイベントで軸のAutoMaxプロパティとAutoMinプロパティを一時的にFalseに設定した後に、Trueに戻します。
◎サンプルコード(VB)
Private Sub Form1_Load(sender As System.Object, e As System.EventArgs) Handles MyBase.Load
C1Chart1.ChartArea.AxisX.AnnoFormat = FormatEnum.DateManual
C1Chart1.ChartArea.AxisX.AnnoFormatString = "yyyy/MM/dd HH:mm"
C1Chart1.ChartArea.AxisX.NoAnnoOverlap = True
End Sub
Private Sub C1Chart1_Resize(sender As System.Object, e As System.EventArgs) Handles C1Chart1.Resize
C1Chart1.ChartArea.AxisX.AutoMax = False
C1Chart1.ChartArea.AxisX.AutoMin = False
C1Chart1.Refresh()
C1Chart1.ChartArea.AxisX.AutoMax = True
C1Chart1.ChartArea.AxisX.AutoMin = True
End Sub
C1Chart1.ChartArea.AxisX.AnnoFormat = FormatEnum.DateManual
C1Chart1.ChartArea.AxisX.AnnoFormatString = "yyyy/MM/dd HH:mm"
C1Chart1.ChartArea.AxisX.NoAnnoOverlap = True
End Sub
Private Sub C1Chart1_Resize(sender As System.Object, e As System.EventArgs) Handles C1Chart1.Resize
C1Chart1.ChartArea.AxisX.AutoMax = False
C1Chart1.ChartArea.AxisX.AutoMin = False
C1Chart1.Refresh()
C1Chart1.ChartArea.AxisX.AutoMax = True
C1Chart1.ChartArea.AxisX.AutoMin = True
End Sub
◎サンプルコード(C#)
private void Form1_Load(object sender, EventArgs e)
{
c1Chart1.ChartArea.AxisX.AnnoFormat = FormatEnum.DateManual;
c1Chart1.ChartArea.AxisX.AnnoFormatString = "yyyy/MM/dd HH:mm";
c1Chart1.ChartArea.AxisX.NoAnnoOverlap = true;
}
private void c1Chart1_Resize(object sender, EventArgs e)
{
c1Chart1.ChartArea.AxisX.AutoMax = false;
c1Chart1.ChartArea.AxisX.AutoMin = false;
c1Chart1.Refresh();
c1Chart1.ChartArea.AxisX.AutoMax = true;
c1Chart1.ChartArea.AxisX.AutoMin = true;
}
{
c1Chart1.ChartArea.AxisX.AnnoFormat = FormatEnum.DateManual;
c1Chart1.ChartArea.AxisX.AnnoFormatString = "yyyy/MM/dd HH:mm";
c1Chart1.ChartArea.AxisX.NoAnnoOverlap = true;
}
private void c1Chart1_Resize(object sender, EventArgs e)
{
c1Chart1.ChartArea.AxisX.AutoMax = false;
c1Chart1.ChartArea.AxisX.AutoMin = false;
c1Chart1.Refresh();
c1Chart1.ChartArea.AxisX.AutoMax = true;
c1Chart1.ChartArea.AxisX.AutoMin = true;
}
旧文書番号
81122