先上图:
代码:
先构建数据源:
public DataTable GetDataSource()
{
DataTable dt = new DataTable();
dt.Columns.Add("quarter", typeof(string));
dt.Columns.Add("money1", typeof(decimal));
dt.Columns.Add("money2", typeof(decimal));
dt.Columns.Add("money3", typeof(decimal));
//季度中的金额完全可以根据自己获取的实际数据填充
dt.Rows.Add("第一季度", 0, 0, 0);//123月份
dt.Rows.Add("第二季度", 0, 0, 0);//456月份
dt.Rows.Add("第三季度", 0, 0, 0);//789月份
dt.Rows.Add("第四季度", 5050, 490865, 0);//101112月份
return dt;
}
写个方法:(需要的时候调用即可) ViewType.Bar代表的是柱状图
public void ShowBar()
{
Series series = new Series("季度第一个月", ViewType.Bar);
Series series_cost = new Series("季度第二个月", ViewType.Bar);
Series series_name = new Series("季度第三个月", ViewType.Bar);
SeriesPoint point;//一个单独的系列(其实就是一个单独的柱状图形,)
DataTable dt = GetDataSource();//数据源(数据源有四行数据对应不同的季度)
for (int i = 0; i < dt.Rows.Count; i++)
{
//因为是季度,所以new 了3个(每个季度三个月) 一个季度对应三个月的数据 所以一个quarter对应 money1、2、3
//每个季度的第一个月
point = new SeriesPoint(dt.Rows[i]["quarter"].ToString(), Convert.ToDouble(dt.Rows[i][&#