Как отобразить несколько диаграмм в одном окне WPF -livecharts

#c# #wpf #xaml #livecharts

#c# #wpf #xaml #живые диаграммы

Вопрос:

Я пытаюсь показать две диаграммы в окне wpf после нажатия кнопки. Я использую две функции для отображения диаграмм. Отображается только та диаграмма, которую я вызываю первой. Второй по какой-то причине этого не делает. Вот мой кодекс

  public void LineChart(List<int> vec)
    {
        ChartValues <int> val = new ChartValues<int>();
        List <string> labels =new List<string>();
        string str;
        for (int i=0; i<vec.Count; i  )
        {
            val.Add(vec[i]);
            str = (i   1).ToString();
            labels.Add(str);
        }
        LineCollection = new SeriesCollection
        {
            new LineSeries
            {
                Title="Tiles v Iteration",
                Values= val,
                Fill=Brushes.Khaki,
                Stroke=Brushes.DarkRed                   
            }
        };

        LineLabels = labels;
        LYFormatter = value => value.ToString("G");
        DataContext = this;
    }

    public void BarChart(List<int>tile, List<int> number) 
    {
        ChartValues<int> vl = new ChartValues<int>();
        List<string> labels = new List<string>();
        string str;
        for (int i = 0; i < tile.Count; i  )
        {
            vl.Add(number[i]);
            str = tile[i].ToString();
            labels.Add(str);
        }

        BarCollection = new SeriesCollection
        {
            new ColumnSeries
            {
                Title="Number v Tile",
                Values= vl,
                Fill=Brushes.Khaki,
                Stroke=Brushes.DarkRed
            }
        };
        BarLabels = labels;
        BYFormatter = value => value.ToString("G");
        DataContext = this;
    }



 private async void start_Click(object sender, RoutedEventArgs e)
        { 
        BarChart(UniqueTiles, UniqueTileNumber);
        LineChart(TileNumber);
         }
 

Как показано здесь, гистограмма визуализируется, а линейная диаграмма — нет. Когда я сначала привожу линейную диаграмму, она работает, а линейная диаграмма перестает работать. У кого-нибудь есть какие-нибудь идеи относительно того, что происходит?

Комментарии:

1. У вас есть только один набор свойств (BarCollection, BarLabels) в вашем классе. Как это может управлять двумя диаграммами?

2. Там нет обоих. У меня есть две функции. Если вы заглянете внутрь функции LineChart, вы увидите ее свойства (LineCollection, LineLabels), и то же самое относится к функции BarChart

3. Действительно, извините за неправильное прочтение вашего кода.