vb.net - ASP.NET 图表控件 - 我如何创建此条形图?

标签 vb.net charts asp.net-charts

得到了我想从数据表中制作的图表控件。

该表如下所示:

alt text http://www.freeimagehosting.net/uploads/5d02ce1558.png

我想要的图表将如下所示:

''' 
''''
'''''       '' '  
'''''       '' '
ECCTMP      ECCTMP       ECCTMP   
Monday      Tuesday      Wednesday

希望这对于按类型(电子邮件、电话)分组的每一天都有意义。

我现在才确定如何进行数据绑定(bind)?

比利

最佳答案

如果您希望在条形图中对系列进行分组,那么您需要使用 Chart.DataBindTable方法(MSDN)。

只需添加以下代码:

Chart1.DataBindTable(IEtable, "Day");

这将生成一个类似于以下内容的图表:
alt text

这是一些用作测试的虚拟代码:
DataTable table = new DataTable();
table.Columns.Add("Day", typeof(string));
table.Columns.Add("Email", typeof(int));
table.Columns.Add("Calls", typeof(int));
table.Columns.Add("Contacts", typeof(int));
table.Columns.Add("Tasks", typeof(int));
table.Columns.Add("Meetings", typeof(int));
table.Columns.Add("Proposals", typeof(int));

table.Rows.Add("Monday", 1, 3, 3, 4, 5, 5);
table.Rows.Add("Tuesday", 1,6,8,2,0,3);
table.Rows.Add("Wednesday", 7, 6,3,0,2,1);
table.Rows.Add("Thursday", 1,5,5,9,3,1);
table.Rows.Add("Friday", 4,7,3,5,2,3);

//convert datatable to a IEnumerable form
var IEtable = (table as System.ComponentModel.IListSource).GetList();

//Bind the datatable to the chart using the DataBindTable method
Chart1.DataBindTable(IEtable, "Day");

也可以像您使用 ECCTMP 描述的那样显示标签,但添加图例可能看起来更清晰。

关于vb.net - ASP.NET 图表控件 - 我如何创建此条形图?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2684857/

相关文章:

c# - ASP.Net 图表 X 轴显示误导性日期标签

vb.net - 为什么 XmlSerializer 不适用于共享类变量?

asp.net - 作为单例的 Web 服务是否会导致不同用户出现问题?

javascript - 闪存组织结构图

javascript - 如何在TimeLine Google图表中按行设置不同的颜色?

d3.js - 将整数量化为离散的桶

c# - 如何将C#中的符号“?”转换为vb.net?

mysql - 获取当月的周数 Crystal Reports 公式

具有多个 X 轴和 Y 轴以及负轴值的 JavaScript 图表库

.Net 图表控件 - 更改标签格式/值