Tag: 图表

图表压缩

我正在编写一个C#桌面应用程序,它需要一些值的图形表示(XoY)(Y – 值,X – (in)时间)。 chart1.Series[0].Points.AddXY(time, new Random().Next(-325, 531)); //this operation occurs at a set interval 该操作完成其工作,增加值; 然而,随着时间的推移,图表倾向于“挤压”自己,这使得解释它变得更加困难。 我想让图形产生更好的输出,尽管有点数。 笔记 我认为图形表示的一个很好的例子是由示波器生成的。 图表是样条曲线 。 在计时器的勾选时触发点加法。

如何填充两个样条线或线之间的区域

我有这张Chart : 如何填充两个Series S0 and S1之间的区域,比如蓝色和黄色Series ?

鼠标滚轮事件未触发

我已经看过这个关于完全相同的问题的线程 ,但该解决方案对我不起作用。 基本上我想要完成的是当用户与Windows窗体上的图表控件交互时的鼠标滚轮事件。 现在我尝试了一些不同的东西。 public mainForm() { InitializeComponent(); this.chData.MouseWheel +=new MouseEventHandler(chData_MouseWheel); } 我也尝试将其添加到mainForm.Designer.cs: this.chData.TabIndex = 2; this.chData.Text = “chart2”; this.chData.MouseWheel += new System.Windows.Forms.MouseEventHandler(this.chData_MouseWheel); this.chData.MouseClick += new System.Windows.Forms.MouseEventHandler(this.chData_MouseClick); this.chData.MouseDoubleClick += new System.Windows.Forms.MouseEventHandler(this.chData_MouseDoubleClick); this.chData.MouseMove += new System.Windows.Forms.MouseEventHandler(this.chData_MouseMove); (我已将整个区块包括在内以供演示)。 我也有如下定义的function: private void chData_MouseWheel(object sender, MouseEventArgs e) { MessageBox.Show(“FJDKS”); } 不幸的是我无法解决这个问题? 谁能告诉我哪里出错了? 提前致谢!

图表数据绑定到DataTable – 图表未更新

我正在尝试将Chart数据绑定到DataTable 。 我希望图表在添加时显示新行,但是当向表中添加新行时,图表不会更新。 我已经validationtable和tableDataSource都包含新行,但是chart.Series[“TestTable”].Points.Count永远不会从5更改。 基于问题的示例代码无法将数据表绑定到Chart Control ,如下所示。 我想知道下面的代码是否存在错误或遗漏,或者是一种实现相同目标的不同的更好的方法。 我知道如何手动添加点到Series ,但我想看看如何使用数据绑定。 Random r = new Random(); Timer timer = new Timer(); DataTable table = new DataTable(“TestTable”); DateTime date = new DateTime(2013, 1, 1); IList tableDataSource = null; void timer_Tick(object sender, EventArgs e) { table.Rows.Add(date, r.NextDouble()); date = date.AddDays(1); chart.Update(); } void MainForm_Load(object sender, EventArgs e) { […]

在ASP.Net MVC中绘制图表3

我在ASP.Net MVC 3中使用Chart web helper。我在网上看到了一系列shiny的图像,显​​示了这个API的function,但几乎没有关于如何设置图表样式的文档。 例如,我需要在图表外显示标签,我想指定百分比,而不是十进制值等。 有一个webforms项目可供下载: http ://weblogs.asp.net/scottgu/archive/2010/02/07/built-in-charting-controls-vs-2010-and-net-4-series.aspx和非常简单的类文档,解释了如何分配值和指定基本尺寸。 据我所知,MVC 3尚未发布任何书籍,但肯定会有某种文档说明如何使用该工具? 谢谢 编辑: 根据我的阅读,ASP.Net MVC 3要么通过删除图表样式的能力退出图表工具,要么根本没有记录。 看过这篇文章: http : //forums.asp.net/t/1620783.aspx/1?ASP+NET+MVC+3+Beta+Chart+Helper+Styling+Please+Help+ ,在那里描述了一个非常类似的问题。 编辑2:似乎Microsoft在MVC 3中部分实现了MSChartsfunction。为了使用MSCharts,必须在web.configuration文件中导入和注册System.Web.DataVisualization程序集。 Ť 这样,请求就从视图发送到控制器。 控制器生成图形的图像并传回图像结果。 然后,结果将显示在视图中。 这很有用,因为它提供了某种分离。 我仍然不明白为什么System.WebHelpers.Chart还没有提供这个function,但希望它能在不久的将来得到解决。 编辑3:还有几点要做。 不要在视图中构建图形 – 它们应由控制器提供。 如果您决定使用视图构建图形,请确保更新Views文件夹中的web.config以在命名空间部分中包含 。 程序集和命名空间的名称有点令人困惑。 当名称空间被称为System.Web.UI.DataVisualization时,会调用程序集:System.Web.DataVisualization。 最后,我认为图表API很棒,它提供图像,这意味着可以从所有Web浏览器访问图表。 图表的质量很棒。 我已经研究过Fusion Charts,HighCharts和其他一些jQuery / JavaScript / Flash驱动图表等替代品。 他们都试图从你那里拿走300英镑到1000英镑而不试图满足开发人员的最基本需求。

在图表上选择特定值

我正在尝试使用我的图表上的数据创建一种复制和粘贴function,我想知道在点击图表时是否有任何方法可以获得图表上某点的x位置? 基本上,我们的想法是能够单击图形的一部分并拖动以选择一个区域,然后我将相应地处理该区域。 因此,我需要能够找出用户点击图表的位置,以确定所选区域的第一个点是什么。 我查看了图表API,但我似乎找不到任何有用的这类问题..

C#图表旋转标签

我有一个简单的图表,我希望x轴上的标签旋转45度。 我究竟做错了什么? Chart c = new Chart(); c.ChartAreas.Add(new ChartArea()); c.Width = 200; c.Height = 200; Series mySeries = new Series(); mySeries.Points.DataBindXY(new string[] { “one”, “two”, “three” }, new int[] { 1, 2, 3 }); mySeries.LabelAngle = 45; // why doesn’t this work? c.Series.Add(mySeries); 输出是: 我正在使用System.Web.UI.DataVisualization.Charting中的图表内容。

WinForms的免费或开源图表组件

我需要能够以编程方式生成依赖关系图。 我希望它能够生成一堆带有标签和连接器的盒子,理想情况下,组件会将它们自动定位到设计表面上,然后可以手动重新排列。 我正在使用WinForms和C#2.0(VS2005)。 编辑:但是,因为它将是一个内部工具,如果在该领域有任何建议,我可以使用3.5 SP1和WPF。 必须是免费或开源的。 有什么建议?

在WindowsForms DataVisualization Chart中限制宽高比

使用System.Windows.Forms.DataVisualization.Charting.Chart的图表控件,我正在制作一个散点图。 如何约束它以使X轴的刻度与Y轴的刻度相同? 简单地将控件本身设置为方形是不够的,因为它具有用于绘制和标记不相等的轴的内部边距。 我可以选择一个特定的大小并将其调整为方形,但它需要是正方形和可resize。 我在文档和属性浏览器中搜索了高低,但在resize事件中我找不到任何东西或想到任何方法。

MS图表控制两个Y轴

我正在构建一个图表,按类别按体积显示项目。 到目前为止,我已经成功地按体积显示项目,因为它是一个简单的x / y图表,但是我想显示y2并且我知道MS Chart Controls有一个内置AxisY2然而当我尝试任何东西时,Chart得到了一切都很时髦。 这是我正在寻找的(在ascii艺术中): item1 |[][][][][]………….| cat1 item2 |[][]……………….| cat2 item3 |[][………………..| cat1 item4 |[][][][][][][][……..| cat1 |_______________________| 0 1 2 3 4 5 就像之前提到的那样,我可以得到物品和计数,因为这是相对容易的,这是我似乎无法放置的类别。 谢谢