我正在將數字資料轉移到笛卡爾圖形中。然而,我在從資料庫中提取資料名稱時遇到了一個問題。名稱沒有出現。我想讓我的資料像餅狀圖一樣出現在笛卡爾圖的旁邊。我想把 "GelirAdi "列中的資料與圖表相匹配。總之,"GelirAdi "列將是名字,"GelirMiktari "將是笛卡爾圖中的數值,但我如何才能做到這一點?
private void btn_gider_bilgi_getir_Click(object sender, EventArgs e)。
{
string veritabaniyolu = "Data source=veritabani.db"/span>;
bunifuDataGridView1.DataSource = null;
SQLiteConnection baglanti = new SQLiteConnection(veritabaniyolu)。
baglanti.Open()。
string sql_tarih_sorgula = "SELECT * FROM Gelirler"/span>;
SQLiteDataAdapter da = new SQLiteDataAdapter(sql_tarih_sorgula, baglanti)。
DataTable dt = new DataTable()。
da.Fill(dt)。
bunifuDataGridView1.DataSource = dt;
baglanti.Close();
ColumnSeries series2 = new ColumnSeries()
{
DataLabels = true,
Values = new ChartValues<int>()。
LabelPoint = point => point.Y.ToString()
};
Axis axisX = new Axis() {
Separator = new Separator() { Step = 1, IsEnabled = false },
Labels=new List<string> ()
};
Axis axisY = new Axis()
{
LabelFormatter=y=>y.ToString(),
Separator=new Separator()
};
cartesianChart1.Series.Add(series2);
cartesianChart1.AxisX.Add(axisX);
cartesianChart1.AxisY.Add(axisY)。
foreach (DataGridViewRow item in bunifuDataGridView1.Rows) {
int a = Convert.ToInt32(item.Cells["GelirMiktari"].Value) 。
series2.Values.Add(a);
axisX.Labels.Add(item.Cells["GelirAdi"].Value.ToString())。
}
}
uj5u.com熱心網友回復:
根據我的測驗,你可以通過使用linq來動態地設定標簽點的工具提示
。你可以嘗試用下面的代碼來實作它。
private void Form1_Load(object sender, EventArgs e)。
{
SQLiteConnection m_dbConnection = new SQLiteConnection("Data Source=MyDatabase.sqlite"/span>)。
m_dbConnection.Open();
SQLiteDataAdapter da = new SQLiteDataAdapter("select * from Product", m_dbConnection) 。
DataTable dt = new DataTable()。
da.Fill(dt);
dataGridView1.DataSource = dt;
dataGridView1.AllowUserToAddRows = false;
}
private void button1_Click(object sender, e)。
{
ColumnSeries series2 = new ColumnSeries()
{
DataLabels = true,
Values = new ChartValues<int>()。
LabelPoint = point => dataGridView1.Rows.Cast<DataGridViewRow>().Where(i => Convert.ToDouble(i.Cells["number"] 。 值)== point.Y).Select(i => i.Cells["name"].Value.ToString())。
Title = "" /Here you added to remove "Series" text
};
Axis axisX = new Axis()
{
Separator = new Separator() { Step = 1, IsEnabled = false },
Labels = new List<string> ()
};
Axis axisY = new Axis()
{
LabelFormatter = y => y.ToString(),
Separator = new Separator()
};
cartesianChart1.Series.Add(series2);
cartesianChart1.AxisX.Add(axisX);
cartesianChart1.AxisY.Add(axisY)。
foreach (DataGridViewRow item in dataGridView1.Rows)
{
int a = Convert.ToInt32(item.Cells["number"].Value) 。
series2.Values.Add(a)。
}
}
結果:
轉載請註明出處,本文鏈接:https://www.uj5u.com/qiye/317240.html
標籤:
上一篇:flutter卡在builddappoutputsflutter-apkapp-debug.apk的位置。
下一篇:.tfignore路徑沒有被忽略


