LegendModifier
Определяет модификатор пользовательской диаграммы для предоставления информации для LegendTemplate
Наследует: InspectSeriesModifierBase
Конструкторы
public LegendModifier()
legendModifier = LegendModifier()
Инициализирует новый экземпляр класса LegendModifier.
Свойства
public SourceMode GetLegendDataFor { get; set; }
value = legendModifier.GetLegendDataFor
legendModifier.GetLegendDataFor = value
Получает или устанавливает постоянную перечисления, определяющую, какие серии допрашивать для источника данных легенды.
public ChartDataObject LegendData { get; set; }
value = legendModifier.LegendData
legendModifier.LegendData = value
Объект LegendData предоставляет коллекцию SeriesInfo, к которой можно привязаться в ItemsControls или UltrachartLegend control.
public DataTemplate LegendItemTemplate { get; set; }
value = legendModifier.LegendItemTemplate
legendModifier.LegendItemTemplate = value
Получает или устанавливает шаблон элемента легенды, который предоставляет пользовательский интерфейс, который связывается с одним экземпляром SeriesInfo.
public LegendPlacement LegendPlacement { get; set; }
value = legendModifier.LegendPlacement
legendModifier.LegendPlacement = value
Используется в сочетании с ShowLegend = true. Определяет размещение автогенерированной легенды
public ControlTemplate LegendTemplate { get; set; }
value = legendModifier.LegendTemplate
legendModifier.LegendTemplate = value
Используется в сочетании с ShowLegend = true. Дополнительный шаблон управления для автоматического управления UltrachartLegend
public Orientation Orientation { get; set; }
value = legendModifier.Orientation
legendModifier.Orientation = value
Получает или устанавливает Ориентацию Легендных Предметов, e.g. Вертикальный, или Горизонтальный
public bool ShowLegend { get; set; }
value = legendModifier.ShowLegend
legendModifier.ShowLegend = value
Если это правда, то LegendModifier автоматически показывает и размещает UltrachartLegend внутри поверхности диаграммы, согласно LegendPlacement. Если это неправда, то пользователь может предоставить альтернативный контроль легенды.
public bool ShowSeriesMarkers { get; set; }
value = legendModifier.ShowSeriesMarkers
legendModifier.ShowSeriesMarkers = value
Используется в сочетании с ShowLegend = true. Если верно, показывает Серийные маркеры в автоматически сгенерированной легенде
public bool ShowVisibilityCheckboxes { get; set; }
value = legendModifier.ShowVisibilityCheckboxes
legendModifier.ShowVisibilityCheckboxes = value
Используется в сочетании с ShowLegend = true. Если верно, показывает флажок проверки видимости в автоматически сгенерированной легенде.
Методы
protected override void ClearAll()
legendModifier.ClearAll()
При переопределении в производном классе этот метод должен удалять все маркеры и всплывающие подсказки из ModifierSurface.
protected virtual ObservableCollection<SeriesInfo> GetSeriesInfo(IEnumerable<IRenderableSeries> allSeries)
result = legendModifier.GetSeriesInfo(allSeries)
Получает SeriesInfo для всех переданных RenderableSeries.
- allSeries
protected override void HandleMasterMouseEvent(Point mousePoint)
legendModifier.HandleMasterMouseEvent(mousePoint)
При переопределении в производном классе вызывается для обработки события Master ChartModifierBase MouseMove.
- mousePoint
- Текущая точка мыши
protected override void HandleSlaveMouseEvent(Point mousePoint)
legendModifier.HandleSlaveMouseEvent(mousePoint)
При переопределении в производном классе вызывается для обработки события подчиненного устройства ChartModifierBase MouseMove.
- mousePoint
- Текущая точка мыши
public override void OnAttached()
legendModifier.OnAttached()
Вызывается, когда элемент прикреплен к поверхности диаграммы.
public override void OnDetached()
legendModifier.OnDetached()
Вызывается непосредственно перед отсоединением элемента от поверхности диаграммы.
public override void OnModifierMouseMove(ModifierMouseArgs e)
legendModifier.OnModifierMouseMove(e)
Вызывается, когда мышь перемещается по родительскому элементу UltrachartSurface.
- e
- Аргументы, подробно описывающие операцию перемещения мыши
public override void OnParentSurfaceRendered(UltrachartRenderedMessage e)
legendModifier.OnParentSurfaceRendered(e)
Вызывается при рендеринге родительского объекта UltrachartSurface.
- e
- UltrachartRenderedMessage, который содержит данные аргумента события.
public virtual void UpdateLegend()
legendModifier.UpdateLegend()
Обновляет легенду, добавляя актуальные SeriesInfo с названиями серий и последними значениями.
private static void UpdateSeriesInfo(SeriesInfo oldSeriesInfo, SeriesInfo newSeriesInfo)
LegendModifier.UpdateSeriesInfo(oldSeriesInfo, newSeriesInfo)
Заменяет данные экземпляра OldSeriesInfo данными из NewSeriesInfo
- oldSeriesInfo
- newSeriesInfo
Поля
public static readonly DependencyProperty GetLegendDataForProperty
value = LegendModifier.GetLegendDataForProperty
Определяет GetLegendDataFor DependencyProperty
public static readonly DependencyProperty LegendDataProperty
value = LegendModifier.LegendDataProperty
Определяет LegendData DependencyProperty
public static readonly DependencyProperty LegendItemTemplateProperty
value = LegendModifier.LegendItemTemplateProperty
Определяет LegendTemplate DependencyProperty
public static readonly DependencyProperty LegendPlacementProperty
value = LegendModifier.LegendPlacementProperty
Определяет LegendPlacement DependencyProperty
public static readonly DependencyProperty LegendTemplateProperty
value = LegendModifier.LegendTemplateProperty
Определяет UltrachartLegend DependencyProperty
public static readonly DependencyProperty OrientationProperty
value = LegendModifier.OrientationProperty
Определяет LegendOrientation DependencyProperty
public static readonly DependencyProperty ShowLegendProperty
value = LegendModifier.ShowLegendProperty
Определяет ShowLegend DependencyProperty
public static readonly DependencyProperty ShowSeriesMarkersProperty
value = LegendModifier.ShowSeriesMarkersProperty
Определяет ShowSeriesMarkers DependencyProperty
public static readonly DependencyProperty ShowVisibilityCheckboxesProperty
value = LegendModifier.ShowVisibilityCheckboxesProperty
Определяет ShowVisibilityCheckboxes DependencyProperty