我正在使用telerik框架为我的POS应用程序开发仪表板应用程序,我使用笛卡尔点(将它们绑定到我的数据表)开发了2个仪表板控件现在我的问题是我不能将条形系列绑定到数据表以生成条形码chartview中的图表。这是我之前用于在chartview中生成饼图的代码。这段代码对我很有用:
DataTable dt = new DataTable();
string PurchaseQuery = "Select ProductQt as Qt , ProductName as Product From ProductTable";
dt = oa.GetDataTable(PurchaseQuery);
PieSeries series = new PieSeries();
series.ValueMember = "Qt";
series.DataSource = dt;
series.DisplayMember = "Product";
series.ShowLabels = true;
这是我的绑定栏系列代码:
BarSeries barSeries = new BarSeries("Exp_Amount", "Exp_Type");
adapter = new OracleDataAdapter();
OpenConnection();
adapter.SelectCommand = new OracleCommand("Select Exp_Amount,Exp_Type From ExpensesTable", con);
dt = new DataTable();
adapter.Fill(dt);
barSeries.DataSource = dt;
barSeries.DisplayMember = "Exp_Amount";
barSeries.ValueMember = "Exp_Type";
radChartView1.Series.Add(barSeries);
但遗憾的是,此代码未绑定到datatable。有人可以帮我解决这个问题吗?
答案 0 :(得分:0)
通常当我将图表绑定到任何系列时,我会使用阅读器并在每一步添加一个数据点,因此我使用:
而不是使用DataSource属性。barSeries.DataPoints.Add(new CategoricalDataPoint(expAmount,expType)); ( in a while loop)
我注意到的另一件事与Telerik的例子不同的是你的订单,所以你可能想尝试按照这个例子中的顺序:
http://www.telerik.com/help/winforms/chartview-databinding-binding-to-datatable.html