Tag: mschart

如何在MSChart中使用Zooming UI for .Net

我刚刚开始考虑将.Net 3.5的MSChart控件用于即将启动的项目。 该项目的要求之一是用户能够放大图表,以便在必要时更清楚地查看小数据点。 我已经看了很多教程,要么没有提到缩放,要么只提供一些关于如何启用它的信息,并且似乎假设使用它是如此明显,它不需要解释。 我创建了一个快速测试项目,将控件添加到表单中,然后向默认系列添加了几个Points。 然后我进入ChartAreas集合并确保在默认的ChartArea中,Zoomable属性在所有Axis成员的ScaleView属性中设置为True。 当我运行应用程序时,我的图表显示正确,但我无法理解任何放大它的方法。 我试过点击它,双击,滚轮,旋转滚轮,ctrl- +等等。 我显然缺少一些东西。 有人可以告诉我我做错了什么,如何启用缩放UI,以及我如何实际使用缩放UI? 我在Windows 7上,使用VS2012。 谢谢。 [编辑:修正标题中的愚蠢拼写错误]

C#MS图表控制 – 两个问题

所以我用MS Chart Control制作了这个范围条形图。 我有两个问题: 如何在用户双击系列时实现事件处理程序? 我什么都看不到。 出于某种原因,我的X轴上的滚动条(有趣的是,图表控件似乎认为是Y轴…)似乎部分透明出于某种原因…任何人都可以解释为什么这可能是? 到目前为止,这是我的代码,我在网上的某个地方发现了一个PDF(是的,我知道,它很乱,需要整理): private void PopulateGantt() { foreach (Job jobThis in lstJobs) { if ((jobThis.HireFrom != null) && (jobThis.HireTo != null)) { string xlabel = string.Empty; double xordinal = 0; double yplot1 = 0; double yplot2 = 0; yplot1 = (double)((DateTime)jobThis.HireFrom).ToOADate(); yplot2 = (double)((DateTime)jobThis.HireTo).ToOADate()+1; // Use a different series for […]

C#将FontDialog设置为仅显示TrueType字体

几乎每个论坛都会提出这个问题,包括这里,但我找不到任何可接受的答案。 我开始认为实际上没有解决方案,我只需要将我的代码包装在try / catch块中并向用户道歉并要求他们选择另一种字体。 我想显示一个FontDialog以便用户可以更改Chart上的字体,但是如果用户选择非TrueType字体,则会抛出exception。 GDI +只能处理TrueType字体。 如何过滤不能与GDI +一起使用的FontDialog中的字体?

图表系列中的C#虚线?

我在我的C#WinForms应用程序中使用.net 4.0中的Chart控件。 我有两个系列的数据显示为折线图。 我基本上将供需作为时间的函数。 我希望需求是某种颜色的实线,并且供应是相同颜色的虚线。 我可以设置颜色很好,但我找不到任何可以将线条样式设置为虚线的地方。

MSChart:ChartImageHandler不同存储设置的优缺点

我在Web项目中使用MSChart控件。 我看到有3种不同的存储模式设置:文件/内存/会话。 我找不到任何有关优缺点或设置影响的信息。 有人可以帮忙吗?

散点图“最佳拟合”线的算法

我正在使用MSChart控件在C#中编写一个小应用程序来执行X和Y数据点集的Scatter Plots。 其中一些可能相当大(数百个数据点)。 想要询问是否有一个“标准”算法来绘制点上最合适的线。 我想将X数据点划分为预定数量的集合,比如10或20,并且对于每个集合,取相应Y值和中间X值的平均值,依此类推以创建该行。 这是正确的方法吗? 我搜索了现有的线程,但它们似乎都是使用像Matlab这样的现有应用程序实现相同的。 谢谢,

如何修改C#Chart控制图区域百分比

如果我有一个包含2个chartAreas的图表控件,默认情况下图表控件会将chartAreas放在彼此的顶部,使得每个区域占据图表控件可用大小的50%。 有没有办法改变chartAreas的百分比,以便我可以说,顶部图表占据75%的面积,底部图表占25%?

StackedBar不同系列之间的边界

我想要的是在StackedBar中设置两个系列之间的边框。像这个图像蓝色和绿色之间的粗体黑线 我无法想出指定边框的任何想法,我试图通过此代码将边框设置为系列 chart.Series[“series0”].BorderWidth = 2; chart.Series[“series0”].BorderColor = Color.Black; chart.Series[“series0”].BorderDashStyle = ChartDashStyle.Solid; 但这是我得到的结果 这是我的代码 double l = Convert.ToDouble(query1[i – 1][0]) – 10; string n = query1[i – 1][1]; int count = 0; for (double t = l; t < l + 10; t++) { //Next line Calc. the occurence of character in a text file count […]

让柱形图在图表控件中重叠

我有以下问题:我需要在图表控件中显示多个列(在一个图表区域中大约有七个系列)。 现在,当我有一个“Column”类型的图表时,所有七列都会并排显示。 我想做的是重叠它们。 这可能吗? 以下两个解决方案对我没有帮助: 绘制重叠列或条形图 图表控制两个数据集栏重叠 谢谢。

为什么MSChart不填写整个图表区域?

我正在创建一些图表,我无法弄清楚为什么图表的左侧和右侧有太多的空白区域。 我有一个Winforms Chart,ChartArea和Series,在图表的左侧和右侧总是有一个很好的英寸,看起来像是浪费了空间。 我需要更改什么设置才能减小这个空白区域的大小? 我已经在这个post中包含了空白空间的图表截图以及我用来创建它的代码。 提前致谢。 if (listBoxCharts.SelectedItems.Count == 1) { switch (listBoxCharts.SelectedItem.ToString().Trim()) { case “Incomplete Work Orders By Status”: ChartArea chartArea = new ChartArea(); Series series = new Series(); Title title = new Title(); chartArea.Area3DStyle.Enable3D = true; chartArea.Area3DStyle.LightStyle = LightStyle.Realistic; chartArea.Area3DStyle.Rotation = 10; chartArea.Area3DStyle.WallWidth = 3; chartArea.BorderColor = Color.Transparent; chartArea.Name = “IncompleteWorkOrdersByStatus_ChartArea”; // Fix […]