Tag: 数据可视化

Winforms中的可视树形图

在C#2.0 WinForms中是否有用于构建方形树图的框架? 与此类似的东西: (来自http://www.codeproject.com/KB/recipes/treemaps.aspx )

如何使用麻雀图在wp8中创建简单的区域系列

我需要为我的wp8应用程序创建一个区域系列图表。 所以我决定使用麻雀工具包,但不幸的是,它发送似乎是在网上的任何教程。 我只是在寻找如何从头开始……所以,如果有人能给出一个基本的解释或指向一个体面的教程,这将是伟大的。 如果有人知道更好的工具来实现这一点,请告诉我有关它.. 提前致谢

MSChart:如何使用文本标签而不是索引对RangeBar数据进行分组?

我想在RangeBar图表区域上绘制数据(System.Windows.Forms.DataVisualization.Charting),当我在垂直轴上有标签的文本值时,我遇到了分组数据的问题。 这是相关的代码: var connectedTimeRangeSeries = theChart.Series.Add(“ConnectedTimeRangeSeries”); var connectedTimeRangesChartArea = theChart.ChartAreas[“PerItemConnectedChartArea”]; connectedTimeRangeSeries.ChartArea = connectedTimeRangesChartArea.Name; connectedTimeRangeSeries.ChartType = SeriesChartType.RangeBar; connectedTimeRangeSeries.XValueType = ChartValueType.Auto; connectedTimeRangeSeries.YValueType = ChartValueType.Auto; for (int i = 0; i < timeRanges.Count; i++) { string theLabel = timeRanges[i].ItemLabel; connectedTimeRangeSeries.Points.AddXY(timeRanges[i].ItemId + 1, timeRanges[i].StartConnectionTime, timeRanges[i].StopConnectionTime); } timeRanges是一个列表,其中包含具有这些成员类型的项目(通过具有相应大写名称的公共属性访问): private int itemId; private string itemLabel; private DateTime startConnectionTime; private DateTime stopConnectionTime; […]

隐藏饼图中的标签(.Net的MS图表)

我似乎无法找到控制饼图中标签可见性的属性。 我需要关闭标签,因为图例中的信息可用。 任何人都知道我可以在代码背后使用什么属性? 我尝试将系列标签设置为无Chart1.Series[i].Label = string.Empty; 但无论如何,标签似乎都出现了。

如何渲染音频波形?

有没有与音频/编程相关的堆栈交换站点? 我正试图在WinForms中制作波形 我应该使用什么算法? 例如,如果每个像素有200个样本(垂直线),我应该从200个样本的那部分中绘制最低和最高样本吗? 或者我应该绘制低和高样本的平均值? 也许两者都有不同的颜色?

选择.Net的图表库

我有一个客户需要将图表应用程序(很久以前在MFC中开发)转换为C#。 该应用程序显示大型网络(大量图形元素),并允许用户通过图形UI编辑/操作数据。 我决定最好使用一个库,而不是从scracth开发所有(所有图形对象/选择/工具/事件/等) 我正在寻找商业解决方案。 我发现三个似乎非常成熟,我想知道是否有人使用它们并且可以写出他/她的意见: 汤姆索亚可视化 IBM ILog Diagrammer for .Net yWorks – .Net的yFiles 谢谢Yaron

MS图表中的自动间隔精度

我目前正在使用System.Windows.Forms.DataVisualization.Charting.Chart在.NET中使用图表。 到目前为止,它似乎非常强大,而且效果很好。 然而,就如何自动计算间隔而言存在巨大的问题。 我使用了很多double值,在像ZedGraph这样的库中,它完美地处理了这个问题。 它选择最小/最大/间隔就好了。 但是,在MS Chart中,它可以选择206.3334539832作为最小值,并选择相似小数精度的间隔。 显然这看起来很难看。 因此,我尝试简单地制作轴格式{0.00}并且在加载图表时效果很好。 除非你放大,你需要更高的精度,可能是4位小数而不是2位。看起来我要么一直处于9个小数位,要么是一个固定的常数,当有人需要更高的精度时它可能会破坏。 我宁愿根据当前应用的缩放级别来获取精度。 像ZedGraph和Dundas这样的图书馆(我相信MS甚至正在使用!)倾向于选择在放大和缩小时改变的好值。 当缩放框架改变时,有没有办法让间隔改变精度? 这可能是我设置错误的一些简单属性,但很难说这个东西有数百万个属性(特别是当大约有14个地方代表Interval的概念时)。

强制x轴上的点之间的间隙(MS .Net图表控件,柱形图)

我有一个包含多个系列的柱形图,每个系列包含多个点。 目前这些列都互相接触。 我想强制每列之间的差距。 我怎样才能做到这一点? 我发现应用PointWidth( Chart1.Series[seriesName][“PointWidth”] = (0.6).ToString(); )给出了x值组之间的分离,但不是单个组中每个系列点之间的分离(我需要)。 使用其他地方建议的空间隔系列并不能解决问题。 我正在使用.Net 4,VS 2010,Web Application。 我的图表代码如下: using System; using System.Collections.Generic; using System.Drawing; using System.Linq; using System.Web.UI; using System.Web.UI.DataVisualization.Charting; namespace WebApplication1 { public partial class _Default : Page { protected void Page_Load(object sender, EventArgs e) { Chart1.ChartAreas.Add(“Default”); Chart1.ChartAreas[“Default”].BackColor = Color.White; Chart1.ChartAreas[“Default”].BackSecondaryColor = Color.AliceBlue; Chart1.ChartAreas[“Default”].BackGradientStyle = GradientStyle.TopBottom; Chart1.BackColor […]

在WindowsForms DataVisualization Chart中限制宽高比

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