Live Charts Обработка нажатия

137
05 октября 2019, 14:10

Работаю в Wpf с библиотекой Live Charts. Нужно обработать нажатие на квадрат,чтобы квадрат заполнился или поменял цвет! Достиг только того что при нажатии заполняются все квадраты.

public BubblesExample()
{
    InitializeComponent();

    ValuesA = new ChartValues<ObservablePoint>();
    ValuesA.Add(new ObservablePoint(1, 2));
    ValuesA.Add(new ObservablePoint(2, 2));
    ValuesA.Add(new ObservablePoint(1, 1));
    ValuesA.Add(new ObservablePoint(2, 1));
    ValuesA.Add(new ObservablePoint(2, 3));
    ValuesA.Add(new ObservablePoint(1, 3));
    ValuesA.Add(new ObservablePoint(3,1));
    ValuesA.Add(new ObservablePoint(3, 2));
    ValuesA.Add(new ObservablePoint(3, 3));
    DataContext = this;
}
public void ChartOnDataClick(object sender, ChartPoint p)
{
    var asPixels = Chart.ConvertToPixels(p.AsPoint());
    Console.WriteLine("[EVENT] You clicked (" + p.X + ", " + p.Y + ") in pixels (" +
                    asPixels.X + ", " + asPixels.Y + ")");
    Tochka.Fill = Brushes.OrangeRed;
}

XAML:

<Grid>
    <Grid.RowDefinitions>
        <RowDefinition Height="Auto"></RowDefinition>
        <RowDefinition Height="*"></RowDefinition>
    </Grid.RowDefinitions>
    <lvc:CartesianChart Name="Chart"
                        DataClickCommand="{Binding DataClickCommand}"
                        DataClick="ChartOnDataClick"
                        Zoom="Xy" Grid.Row="1" Hoverable="True" Background="#FF121225">
        <lvc:CartesianChart.Series> 
            <lvc:ScatterSeries Name="Tochka" Title="Точка" Values="{Binding ValuesA}"
                               PointGeometry="{x:Static lvc:DefaultGeometries.Square}"
                               Stroke="OrangeRed" StrokeThickness="1.5" Fill="Transparent"/>
        </lvc:CartesianChart.Series> 
    </lvc:CartesianChart>
</Grid>

READ ALSO
Google Play Games Services проблема с аутентификацией

Google Play Games Services проблема с аутентификацией

Есть проблема в Unity с сервисами google play

117
Присвоить DialogResult в MVVM

Присвоить DialogResult в MVVM

Есть WPF приложение с 2-мя окнами

101
Веб сервис для аэропортов c#(ASP.NET MVC 5+WEB API 2) [закрыт]

Веб сервис для аэропортов c#(ASP.NET MVC 5+WEB API 2) [закрыт]

Я новичок в веб сервисеМне дали тестовую заданию Создать веб сервис для аэропортов

119