複数の行データを持つtblWeeklyAuditという名前のテーブルがあります。私はそれを読んでライブチャートに表示したいと思います。以下のコードを使用してコードを示します。データベースからライブチャートデータを取得する
using LiveCharts;
using LiveCharts.Wpf;
using System;
using System.Configuration;
using System.Data;
using System.Data.SqlClient;
using System.Windows;
using static MAS.clsPUB;
namespace MAS.Windows
{
/// <summary>
/// Interaction logic for Dash.xaml
/// </summary>
public partial class Dash : Window
{
public SeriesCollection SeriesCollection { get; set; }
public string[] Labels { get; set; }
//public Func<double, string> YFormatter { get; set; }
public Dash()
{
InitializeComponent();
LoadData();
}
private void LoadData()
{
double test =0;
if (CON.State == ConnectionState.Open)
{
CON.Close();
}
CON.ConnectionString = ConfigurationManager.ConnectionStrings["conDB"].ConnectionString;
CON.Open();
CMD = new SqlCommand("select * from tblWeeklyAudit", CON);
RDR = CMD.ExecuteReader();
if (RDR.Read())
{
test = Convert.ToDouble(RDR["Defects"]);
}
SeriesCollection = new SeriesCollection
{
new LineSeries
{
Values = new ChartValues<double> { test }
},
};
Labels = new[] { "Jan", "Feb", "Mar", "Apr", "May" };
DataContext = this;
}
}
}
グラフ値はこの行で指定されており、テーブルtblWeeklyAuditとそのディフェンステーブルを呼び出しています。これは、1つの行は、次の操作を行うよりも多くを読むには、いくつかのfloat値の行
Values = new ChartValues<double> { test }
は素晴らしいthatsの - あなたの質問/問題は何ですか? – BugFinder
データベースから一連のデータを取得してチャートに表示する方法を知っておく必要があります。コードが実行されると、テーブル内のすべてのデータではなく、1つのデータしか取得されません。 –
1つ以上のデータ項目を読み取るループがありません。 – BugFinder