惯性聚合 高效追踪和阅读你感兴趣的博客、新闻、科技资讯
阅读原文 在惯性聚合中打开

推荐订阅源

Jina AI
Jina AI
大猫的无限游戏
大猫的无限游戏
T
Tailwind CSS Blog
酷 壳 – CoolShell
酷 壳 – CoolShell
WordPress大学
WordPress大学
Last Week in AI
Last Week in AI
Hugging Face - Blog
Hugging Face - Blog
阮一峰的网络日志
阮一峰的网络日志
让小产品的独立变现更简单 - ezindie.com
让小产品的独立变现更简单 - ezindie.com
人人都是产品经理
人人都是产品经理
V
V2EX
博客园 - 叶小钗
雷峰网
雷峰网
小众软件
小众软件
量子位
V
Visual Studio Blog
H
Hackread – Cybersecurity News, Data Breaches, AI and More
The GitHub Blog
The GitHub Blog
Martin Fowler
Martin Fowler
G
Google Developers Blog
博客园_首页
博客园 - Franky
有赞技术团队
有赞技术团队
宝玉的分享
宝玉的分享

博客园 - 天生舞男

多个平均数列的子查询 迁移sharepoint Sharepoint迁移数据库之绝版(只要照着做,一定能够迁移成功) Sharepoint的webpart 虚函数和非虚函数的调用基本原则 The visio to drawing project chart. - 天生舞男 About the deeply copy 学习程序的自我建议---从实际软件的源代码开始学习 MS bug "The connection pool" in Oracle 10g and the data sort according to specified filed on DataGrid control. How to get response content with specified post data by post method Post method tip automation服务器不能创建对象 Get the biggest common divisor rose破解 ArrayList按Index删除的问题 Recently expection RadioButtonList中选择框和文字对不齐的解决办法 resolve problem best method is find document from official document 看了宝玉的作品,心理甚是感叹
Using MSChart from a C# WinForm
天生舞男 · 2006-04-13 · via 博客园 - 天生舞男

Posted on 2006-04-13 11:18  天生舞男  阅读(3515)  评论()    收藏  举报

I have seen in some C# newsgroups that many people are asking for how to use an MSChart control in their WinForms. There are some examples available written in VB but I have yet not found any working examples written in C#. The MSDN help only has examples in VB code as well. So here’s finally an example of how to display your data in a chart without having to do any GDI programming yourself.
The MSChart control is from Microsoft Excel so you need to have Excel installed. First, add a reference to the MSChart control to Visual Studio’s toolbox. Select menu->Tools->Add/Remove Toolbox items, then the COM Components tab and look for Microsoft Chart Control version 6.0 (OLEBD).
Then add create a WinForm project and add an MSChart control to your form from the Toolbox and name it axMSChart. Now you can add the following code to you form’s load method or some other appropriate place.

// Create chart data for three computers. Data is in the form of number of transactions per minute.
// We will only display data gathered between 10:00 AM and 10:03 AM.

axMSChart.ChartData = new Object[5, 4] {{null, "Computer A", "Computer B", "Computer C"},
                                        {"10:00 AM", 123131, 242142, 254353},
                                        {"10:01 AM", 113121, 171345, 205432},
                                        {"10:02 AM", 126323, 281876, 269743},
                                        {"10:03 AM", 199833, 242122, 283445}};

// Add a title and legend on the right side of the chart.

axMSChart.Title.Text = "Performance";
axMSChart.Legend.Location.LocationType = MSChart20Lib.VtChLocationType.VtChLocationTypeRight;
axMSChart.Legend.Location.Visible = true;

// Add titles to the axes.

axMSChart.Plot.get_Axis(MSChart20Lib.VtChAxisId.VtChAxisIdX, null).AxisTitle.Text = "Time";
axMSChart.Plot.get_Axis(MSChart20Lib.VtChAxisId.VtChAxisIdY, null).AxisTitle.Text = "Transactions/minute";

// Set chart type.

axMSChart.chartType = MSChart20Lib.VtChChartType.VtChChartType3dBar;

// Other available chart types are
// VtChChartType2dBar, VtChChartType3dLine, VtChChartType2dLine, VtChChartType3dArea,
// VtChChartType2dArea, VtChChartType3dStep, VtChChartType2dStep,
// VtChChartType3dCombination, VtChChartType2dCombination, VtChChartType2dPie and
// VtChChartType2dXY.

// Set whether all the series in the chart are stacked or not.

axMSChart.Stacking = false;