Диаграмма C # Live Charts не загружается из хранимой процедуры - PullRequest
0 голосов
/ 20 февраля 2019

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

Это хранимая процедура и ее результат:

SELECT TOP 10 
[nWordNr] as W, 
[nBitNr] as B, 
sum([tmTotals]) as total,
convert(varchar, [nWordNr]) + '.' + CONVERT(varchar, [nBitNr]) as adres

FROM Messages_History
GROUP BY nWordNr, nBitNr
ORDER BY total desc

W   B   total   adres
-----------------------
2   3   3578775 2.3
3   3   3557975 3.3
5   4   2305229 5.4
5   3   2183050 5.3
5   12  2022401 5.12
5   14  1673295 5.14
48  12  1658862 48.12
4   3   1606454 4.3
48  13  1541729 48.13
5   9   1463256 5.9

Я нашел пример кода, который я изменил, Это код, лежащий в основеи xaml:

private void Top10_Loaded(object sender, RoutedEventArgs e)
    {
        using (SchiDataSet db = new SchiDataSet())
        {
            //Retrieve data from stored procedure
            var data = db.spMessages_GetTotalTimePerID;
            //Create columns chart
            ColumnSeries col = new ColumnSeries() { DataLabels = true, Values = new ChartValues<int>(), LabelPoint = point => point.Y.ToString() };
            Axis ax = new Axis() { Separator = new LiveCharts.Wpf.Separator() { Step = 1, IsEnabled = false } };
            ax.Labels = new List<string>();
            //Add data to your chart
            foreach (var x in data)
            {
                col.Values.Add(x.total.ToString());
                ax.Labels.Add(x.adres.ToString());
            }
            Top10.Series.Add(col);
            Top10.AxisX.Add(ax);
            Top10.AxisY.Add(new Axis
            {
                LabelFormatter = value => value.ToString(),
                Separator = new LiveCharts.Wpf.Separator()
            });
        }

    }

<lvc:CartesianChart x:Name="Top10" Grid.Row="1" Margin=" 8 0 8 8" Loaded="Top10_Loaded"> </lvc:CartesianChart>

Теперь, когда я запускаю приложение, диаграмма не загружается, и я не знаю, как загрузить диаграмму.

...