LegendModifier
Define um modificador de gráficos personalizado para fornecer informações para LegendTemplate
Herda de: InspectSeriesModifierBase
Construtores
public LegendModifier()
legendModifier = LegendModifier()
Inicializa uma nova instância da classe LegendModifier.
Propriedades
public SourceMode GetLegendDataFor { get; set; }
value = legendModifier.GetLegendDataFor
legendModifier.GetLegendDataFor = value
Obtém ou define uma constante de enumeração que define qual série interrogar para a fonte de dados da legenda
public ChartDataObject LegendData { get; set; }
value = legendModifier.LegendData
legendModifier.LegendData = value
O objeto LegendData fornece uma coleção de SeriesInfo@ que pode ser ligado em ItemsControls@ ou UltrachartLegend@ controle.
public DataTemplate LegendItemTemplate { get; set; }
value = legendModifier.LegendItemTemplate
legendModifier.LegendItemTemplate = value
Obtém ou define o Modelo de Item Legend, que fornece UI que se liga a uma única instância SeriesInfo.
public LegendPlacement LegendPlacement { get; set; }
value = legendModifier.LegendPlacement
legendModifier.LegendPlacement = value
Usado em combinação com ShowLegend = true. Define a colocação da legenda gerada automaticamente
public ControlTemplate LegendTemplate { get; set; }
value = legendModifier.LegendTemplate
legendModifier.LegendTemplate = value
Usado em combinação com ShowLegend = true. Um modelo de controle opcional para o controle automático gerado UltrachartLegend
public Orientation Orientation { get; set; }
value = legendModifier.Orientation
legendModifier.Orientation = value
Obtém ou define a Orientação dos Itens das Lendas, e.g. Vertical, ou Horizontal
public bool ShowLegend { get; set; }
value = legendModifier.ShowLegend
legendModifier.ShowLegend = value
Se true, então o LegendModifier mostra automaticamente e hospeda um UltrachartLegend dentro da superfície do gráfico, de acordo com LegendPlacement. Se false, então o usuário pode fornecer um controle alternativo de legenda
public bool ShowSeriesMarkers { get; set; }
value = legendModifier.ShowSeriesMarkers
legendModifier.ShowSeriesMarkers = value
Usado em combinação com ShowLegend = true. Se for verdadeiro, mostra os marcadores de séries na legenda gerada automaticamente
public bool ShowVisibilityCheckboxes { get; set; }
value = legendModifier.ShowVisibilityCheckboxes
legendModifier.ShowVisibilityCheckboxes = value
Usado em combinação com ShowLegend= true. Se for verdadeiro, mostra as Caixas de Verificação de Visibilidade na legenda gerada automaticamente.
Métodos
protected override void ClearAll()
legendModifier.ClearAll()
Quando substituído em uma classe derivada, este método deve limpar todos os marcadores e dicas do ModifierSurface
protected virtual ObservableCollection<SeriesInfo> GetSeriesInfo(IEnumerable<IRenderableSeries> allSeries)
result = legendModifier.GetSeriesInfo(allSeries)
Obtém o SeriesInfo para todos os RenderableSeriespassados
- allSeries
protected override void HandleMasterMouseEvent(Point mousePoint)
legendModifier.HandleMasterMouseEvent(mousePoint)
Quando substituído em uma classe derivada, chamado para lidar com o Master ChartModifierBase MouseMove event
- mousePoint
- O ponto actual do rato
protected override void HandleSlaveMouseEvent(Point mousePoint)
legendModifier.HandleSlaveMouseEvent(mousePoint)
Quando substituído em uma classe derivada, chamado para lidar com o evento Slave ChartModifierBase MouseMove
- mousePoint
- O ponto actual do rato
public override void OnAttached()
legendModifier.OnAttached()
Chamado quando o elemento está ligado à superfície do gráfico
public override void OnDetached()
legendModifier.OnDetached()
Chamado imediatamente antes do elemento ser separado da superfície do gráfico
public override void OnModifierMouseMove(ModifierMouseArgs e)
legendModifier.OnModifierMouseMove(e)
Chamado quando o Mouse é movido sobre o pai UltrachartSurface
- e
- Argumentos que detalham a operação de movimento do mouse
public override void OnParentSurfaceRendered(UltrachartRenderedMessage e)
legendModifier.OnParentSurfaceRendered(e)
Chamado quando o pai UltrachartSurface for renderizado
- e
- O UltrachartRenderedMessage que contém os dados do evento arg
public virtual void UpdateLegend()
legendModifier.UpdateLegend()
Atualiza a legenda com a atualização SeriesInfo com nomes de série, valores mais recentes
private static void UpdateSeriesInfo(SeriesInfo oldSeriesInfo, SeriesInfo newSeriesInfo)
LegendModifier.UpdateSeriesInfo(oldSeriesInfo, newSeriesInfo)
Substitui os dados da instância OldSeriesInfo com os dados de NewSeriesInfo
- oldSeriesInfo
- newSeriesInfo
Campos
public static readonly DependencyProperty GetLegendDataForProperty
value = LegendModifier.GetLegendDataForProperty
Define GetLegendDataFor DependencyProperty @
public static readonly DependencyProperty LegendDataProperty
value = LegendModifier.LegendDataProperty
Define LegendData DependencyProperty @
public static readonly DependencyProperty LegendItemTemplateProperty
value = LegendModifier.LegendItemTemplateProperty
Define LegendTemplate DependencyProperty @
public static readonly DependencyProperty LegendPlacementProperty
value = LegendModifier.LegendPlacementProperty
Define LegendPlacement DependencyProperty @
public static readonly DependencyProperty LegendTemplateProperty
value = LegendModifier.LegendTemplateProperty
Define UltrachartLegend DependencyProperty @
public static readonly DependencyProperty OrientationProperty
value = LegendModifier.OrientationProperty
Define LegendOrientation DependencyProperty @
public static readonly DependencyProperty ShowLegendProperty
value = LegendModifier.ShowLegendProperty
Define ShowLegend DependencyProperty @
public static readonly DependencyProperty ShowSeriesMarkersProperty
value = LegendModifier.ShowSeriesMarkersProperty
Define ShowSeriesMarkers DependencyProperty @
public static readonly DependencyProperty ShowVisibilityCheckboxesProperty
value = LegendModifier.ShowVisibilityCheckboxesProperty
Define ShowVisibilityCheckboxes DependencyProperty @