作成日: 2019/10/24 最終更新日: 2019/10/24
文書種別
不具合
状況
回避方法あり
詳細
実行時に、コード上でInteractionプロパティをNoneあるいはDragに設定したC1LineMarkerのインスタンスを生成し、FlexChartのLayersコレクションに追加しても、チャート上にラインマーカーが描画されません。
なお、ラインマーカーのドラッグを許可している場合、ラインマーカー自体は描画されていないものの、マウスによるマーカーのドラッグ操作には応答します(マーカー上にマウスカーソルを移動すると、指アイコンに変化します)。
なお、ラインマーカーのドラッグを許可している場合、ラインマーカー自体は描画されていないものの、マウスによるマーカーのドラッグ操作には応答します(マーカー上にマウスカーソルを移動すると、指アイコンに変化します)。
回避方法
設計時にXAML上であらかじめラインマーカーを定義しておき、実行時にHorizontalPositionの値を変更することで、その表示・非表示を制御します。
◎サンプルコード(VB)
◎サンプルコード(C#)
※InteractionがDragに設定されている場合、仕様上、HorizontalPositionに実値を設定するとラインマーカーがその場所に固定され、ドラッグによる移動ができなくなります。ただし、これを「double.NaN」に設定してリセットすることで、移動可能になります。
◎サンプルコード(VB)
Private Sub BtnAddMarker_Click(ByVal sender As Object, ByVal e As RoutedEventArgs)
lineMarker1.HorizontalPosition = 0.5
lineMarker1.HorizontalPosition = Double.NaN '※
lineMarker1.VerticalPosition = 0.5
End Sub
Private Sub BtnRemoveMarker_Click(ByVal sender As Object, ByVal e As RoutedEventArgs)
lineMarker1.HorizontalPosition = -1
lineMarker1.VerticalPosition = -1
End Sub
lineMarker1.HorizontalPosition = 0.5
lineMarker1.HorizontalPosition = Double.NaN '※
lineMarker1.VerticalPosition = 0.5
End Sub
Private Sub BtnRemoveMarker_Click(ByVal sender As Object, ByVal e As RoutedEventArgs)
lineMarker1.HorizontalPosition = -1
lineMarker1.VerticalPosition = -1
End Sub
◎サンプルコード(C#)
private void BtnAddMarker_Click(object sender, RoutedEventArgs e)
{
lineMarker1.HorizontalPosition = 0.5;
lineMarker1.HorizontalPosition = double.NaN; //※
lineMarker1.VerticalPosition = 0.5;
}
private void BtnRemoveMarker_Click(object sender, RoutedEventArgs e)
{
lineMarker1.HorizontalPosition = -1;
lineMarker1.VerticalPosition = -1;
}
{
lineMarker1.HorizontalPosition = 0.5;
lineMarker1.HorizontalPosition = double.NaN; //※
lineMarker1.VerticalPosition = 0.5;
}
private void BtnRemoveMarker_Click(object sender, RoutedEventArgs e)
{
lineMarker1.HorizontalPosition = -1;
lineMarker1.VerticalPosition = -1;
}
※InteractionがDragに設定されている場合、仕様上、HorizontalPositionに実値を設定するとラインマーカーがその場所に固定され、ドラッグによる移動ができなくなります。ただし、これを「double.NaN」に設定してリセットすることで、移動可能になります。
旧文書番号
84579