线标记是图表上的水平或垂直线,并绑定到轴上的某个值。带有标签以显示确切的数据值,通常用于在图表上显示趋势或标记重要值或阈值。如果在图表上绘制了大量数据点,或者当用户希望显示带有在图表上绘制的多个系列的精确数据值的标签时,也可以使用线标记。线标记在图表中非常有用,例如该图表绘制一年中股票每日价格的波动情况。
FlexChart通过C1.Win.Chart.Interaction命名空间的LineMarker类提供线标记 。您可以设置此类的Lines属性,以指定是否要显示水平,垂直,两者都显示(默认)或不显示。此属性接受LineMarkerLines枚举中的值 。 LineMarker类还提供Content属性,以自定义线标记标签的内容,以及 Alignment属性,以根据数据值设置标签的位置。
在FlexChart中,默认情况下,线标记与指针一起移动,并方便最终用户了解指针位置的确切数据值。但是,可以通过将Interaction属性设置为 None或Drag来更改此行为 。虽然值None表示线标记保持静态并且不允许最终用户与线标记交互,但是值Drag允许最终用户将线标记拖动到绘图区域上的所需位置。在后一种情况下,可以通过设置DragContent属性来指定是否要拖动内容 。同样, DragLines属性定义在拖动垂直线和水平线之一时是否将它们彼此链接。此外,FlexChart还允许您使用VerticalPosition和 HorizontalPosition属性指定在第一次加载图表时线标记的默认位置 。这些属性接受介于0到1之间的double类型值。
CS
C1.Win.Chart.Interaction.LineMarker lineMarker = new C1.Win.Chart.Interaction.LineMarker(this.flexChart1); //设置是否显示水平,垂直或同时显示两个线标记 lineMarker.Lines = C1.Win.Chart.Interaction.LineMarkerLines.Both; //设置标记在加载时的默认位置 lineMarker.VerticalPosition = 0.2; lineMarker.HorizontalPosition = 0.3; //设置相对于横截面(水平,垂直线标记)显示线标记内容的位置 lineMarker.Alignment = C1.Win.Chart.Interaction.LineMarkerAlignment.Right; //让用户通过拖动来移动线标记。 lineMarker.Interaction = C1.Win.Chart.Interaction.LineMarkerInteraction.Drag; //当用户拖动内容时更新线标记 lineMarker.DragContent = true; //设置当拖动时是否链接两条标记线 ; lineMarker.DragLines = true; //为线标记设置自定义内容 lineMarker.Content = "Total revenue generated ${Revenue} by the sales of {Orders} units";