2016-01-27 3 views
3

Я пытаюсь получить выбранный (щелкнул) столбец в OxyPlot WPF. Есть ли способ сделать это? Мой код WPF до сих пор:OxyPlot WPF - получить выделенную колонку

<oxy:Plot x:Name="plotDiagram" Title="Output" > 
     <oxy:Plot.Axes> 
      <oxy:CategoryAxis ItemsSource="{Binding Item.barDisplayData1}" LabelField="DisplayText"/> 
      <oxy:LinearAxis MinimumPadding="0" AbsoluteMinimum="0"/> 
     </oxy:Plot.Axes> 
     <oxy:Plot.Series> 
      <oxy:ColumnSeries Title="{Binding Item.Title1}" FillColor="Green" IsStacked="True" ItemsSource="{Binding Item.barDisplayData1}" ValueField="Value" /> 
      <oxy:ColumnSeries Title="{Binding Item.Title2}" FillColor="Red" IsStacked="True" ItemsSource="{Binding Item.barDisplayData2}" ValueField="Value"/> 
      <oxy:ColumnSeries Title="{Binding Item.Title3}" FillColor="Yellow" IsStacked="True" ItemsSource="{Binding Item.barDisplayData3}" ValueField="Value"/> 
     </oxy:Plot.Series> 
    </oxy:Plot> 

ответ

2

Выбранное свойство column отсутствует. Вам необходимо реализовать событие mousedown в серии столбцов и определить, какой столбец был нажат, используя функцию GetNearestPoint().

void columns_MouseDown(object sender, MouseButtonEventArgs e) 
{   
    var cols = sender as ColumnSeries;  
    OxyMouseDownEventArgs args = ConverterExtensions.ToMouseDownEventArgs(e, sender); 
    if (cols != null)  
    {   
     TrackerHitResult nearestPoint = cols.GetNearestPoint(args.Position, false);   
     if(nearestPoint != null) { 
      object selectedColumn = nearestPoint.Item; 
     } 
    } 
} 
+0

У меня проблема с параметрами события - ColumnSeries_MouseDown (отправитель объекта, MouseButtonEventArgs e). MoseButtonEventArgs! = OxyMouseDownEventArgs – skituljko

+0

OxyPlot Версии: <пакет id = "OxyPlot.Core" version = "1.0.0-unstable1974" targetFramework = "net45" /> skituljko

+1

В этом случае вы можете попробовать использовать ConverterExtensions.ToMouseDownEventArgs (этот MouseButtonEventArgs e, IInputElement relativeTo). Это преобразует MouseButtonEventArgs в OxyMouseDownEventArgs – David

Смежные вопросы