DEV C# ChartControl 绑定数据源问题
BindChartSeriestoData,DEV的ChartControl控件,设定完Series的属性ArgumentDataMember,Value和DataFil...
Bind Chart Series to Data ,DEV 的ChartControl控件,设定完Series的属性ArgumentDataMember,Value和DataFilters属性后,Click Populate To redraw the chart using genuine ,obtained data后,为什么出现System.ArgumentOutOfRangeException的异常?
展开
1个回答
展开全部
直接用代码啊,最近我正在研究这个控件chartControl,基本上研究透彻了,先发断代码给你看看:
chartControl数据绑定
根据数据表的不同建立
一、如果X轴显示的是所有列名就如下:
ds.Tables[0]//获取的数据源表
for (int i = 0; i < ds.Tables[0].Columns.Count - 1; i++)
{
for (int m = 0; m < ds.Tables[0].Rows.Count; m++)
{
Series series1=new Series(ds.Tables[0].Columns[i].ToString(),ViewType.StackedBar3D);
series1.Points.Add(new SeriesPoint(ds.Tables[0].Columns[i].ToString(), new double[] { Convert.ToDouble(ds.Tables[0].Rows[m][ds.Tables[0].Columns[i].ToString()]) }));
chartControl1.Series.Add(series1);
}
}
new double[] { }多数据的作用
二、如果X轴显示的是某一列值:
ds.Tables[0]//获取的数据源表
DataView dv = new DataView(ds.Tables[0]);//new一个视图
chartControl1.DataSource = dv;//绑定数据源
chartControl1.SeriesDataMember = "O";//指示图绑定的列名
chartControl1.SeriesTemplate.ArgumentDataMember = "M";//X轴显示值的列名
chartControl1.SeriesTemplate.ValueDataMembers.AddRange(new string[] { "N" });//Y轴显示的值的列名
chartControl1.SeriesTemplate.View = new StackedBarSeriesView();//图形设置
其中O M N为数据集ds.Table[0]中的列名称
三、常用属性:
chartControl1.Legend.Visible = false;//不显示分类图标
1、标题设置:
ChartTitle chartTitle1 = new DevExpress.XtraCharts.ChartTitle();
chartTitle1.Text = "收入详情";
chartTitle1.Font = new Font("宋体", 18F, System.Drawing.FontStyle.Bold);
chartControl1.Titles.Clear();
chartControl1.Titles.Add(chartTitle1);
2、图形设置:
DevExpress.XtraCharts.LineSeriesView barseriesview1 = new DevExpress.XtraCharts.LineSeriesView();
chartControl1.SeriesTemplate.View = barseriesview1;
chartControl数据绑定
根据数据表的不同建立
一、如果X轴显示的是所有列名就如下:
ds.Tables[0]//获取的数据源表
for (int i = 0; i < ds.Tables[0].Columns.Count - 1; i++)
{
for (int m = 0; m < ds.Tables[0].Rows.Count; m++)
{
Series series1=new Series(ds.Tables[0].Columns[i].ToString(),ViewType.StackedBar3D);
series1.Points.Add(new SeriesPoint(ds.Tables[0].Columns[i].ToString(), new double[] { Convert.ToDouble(ds.Tables[0].Rows[m][ds.Tables[0].Columns[i].ToString()]) }));
chartControl1.Series.Add(series1);
}
}
new double[] { }多数据的作用
二、如果X轴显示的是某一列值:
ds.Tables[0]//获取的数据源表
DataView dv = new DataView(ds.Tables[0]);//new一个视图
chartControl1.DataSource = dv;//绑定数据源
chartControl1.SeriesDataMember = "O";//指示图绑定的列名
chartControl1.SeriesTemplate.ArgumentDataMember = "M";//X轴显示值的列名
chartControl1.SeriesTemplate.ValueDataMembers.AddRange(new string[] { "N" });//Y轴显示的值的列名
chartControl1.SeriesTemplate.View = new StackedBarSeriesView();//图形设置
其中O M N为数据集ds.Table[0]中的列名称
三、常用属性:
chartControl1.Legend.Visible = false;//不显示分类图标
1、标题设置:
ChartTitle chartTitle1 = new DevExpress.XtraCharts.ChartTitle();
chartTitle1.Text = "收入详情";
chartTitle1.Font = new Font("宋体", 18F, System.Drawing.FontStyle.Bold);
chartControl1.Titles.Clear();
chartControl1.Titles.Add(chartTitle1);
2、图形设置:
DevExpress.XtraCharts.LineSeriesView barseriesview1 = new DevExpress.XtraCharts.LineSeriesView();
chartControl1.SeriesTemplate.View = barseriesview1;
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询