Tag: chart

如何在散点图中绘制超过50,000个值,从而节省计算机资源?

我正在使用Visual Studio 2017,我正在尝试使用C#和winform创建一个在散点图中显示实时值的程序。 使用下面的源代码,我能够在事件发生时显示实时值,并获得一个新值(每秒3~5次)。 valueArray通过GetRealTimeData函数不断获取新值,图表显示数组中的所有元素。 valueArray[valueArray.Length – 1] = Convert.ToDouble(GetRealTimeData().Trim()); Array.Copy(valueArray, 1, valueArray, 0, valueArray.Length – 1); this.chart1.Series[“Series1”].Points.Clear(); this.chart1.Series[“Series1”].Points.DataBindY(valueArray); 但是,我在使用这个程序时遇到了问题,即使它在图表中显示3,000个值,它也会消耗大量的计算机资源。 我计划让图表代表50,000到100,000个值,但我认为它会耗费太多的资源复制并在每次获得新值时显示旧值。 我想知道是否有任何function或方法来完成这类工作。 如果我能得到一些建议或想法,我将不胜感激。

如何在OxyPlot图表上绘制MULTIPLE LineSeries?

我为提出这么多OxyPlot问题而道歉,但我似乎真的在努力使用OxyPlot图表控件。 我的项目是WPF格式,所以我最初使用的是托管的WINFORMS图表,它就像一个魅力,并且做了我需要的所有内容,直到我需要在托管的winform图表上覆盖WPF元素。 由于“AirSpace”问题,无论我做什么,我都无法看到我放在托管图表顶部的WPF元素。 那时候我决定选择OxyPlot,这给我带来了很多令人头痛的问题。 这是我的原始问题 ! 我在CodePlex询问过。 我似乎没有得到太多帮助,所以我在这里再试一次。 我的问题是: 有谁知道如何将多个LineSeries绘制到一个图上? 到目前为止我的方法: 我正在使用ac#List数组并添加一个包含要绘制的新数据的LineSeries的新副本。 我的代码: // Function to plot data private void plotData(double numWeeks, double startingSS) { // Initialize new Salt Split class for acess to data variables Salt_Split_Builder calcSS = new Salt_Split_Builder(); calcSS.compute(numWeeks, startingSS, maxDegSS); // Create the OxyPlot graph for Salt Split OxyPlot.Wpf.PlotView plot = […]

如何删除WPF Toolkit图表区域和绘图区域之间的空间?

我正在使用chartingToolKit:图表控件。 我想删除图表和绘图区域之间出现的空白区域。 附上WPF样本和要删除的区域图像。 必须删除标有红色箭头的区域

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 […]

与比例参数的不成比例的气泡图

我创建了一个气泡图,我输入了一些测试值如下: this.chart1.Series[“blueBubble”].Points.AddXY(2, 3, 6); this.chart1.Series[“redBubble”].Points.AddXY(1, 0, 7); this.chart1.Series[“yellowBubble”].Points.AddXY(1, 3, 8); 当我将特定气泡的大小放入AddXY函数的第三个参数时,大小调整以完全错误的比例表示forms完成。 见图: 如何将气泡大小更改为正确的命题表示?

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

我有以下问题:我需要在图表控件中显示多个列(在一个图表区域中大约有七个系列)。 现在,当我有一个“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 […]

如何在WFA中向BoxPlot添加数据?

我正在手动创建一个箱线图。 我有4个double []数组,其中包含一些计算结果,我希望在图表上显示。 我不知道如何正确连接我的数组与图表系列。 这是我的图表: Chart chart = new Chart(); chart.Series.Add(“S1”); chart.Series.Add(“S2”); chart.Series.Add(“S3”); chart.Series.Add(“S4”); chart.ChartAreas.Add(“ChartArea1”); chart.ChartAreas[0].Visible = true; chart.ChartAreas[0].Position.Auto = true; chart.Series[0].ChartType = SeriesChartType.BoxPlot; chart.Series[1].ChartType = SeriesChartType.BoxPlot; chart.Series[2].ChartType = SeriesChartType.BoxPlot; chart.Series[3].ChartType = SeriesChartType.BoxPlot; chart.Parent = this; chart.Visible = true; double[] yValues = { 2, 3, 4, 5, 4, 5, 5, 2, 1, 9, 20, 4 […]

在Visual Studio中制作4面图形/ 4面(笛卡尔)网格

我一直试图制作一个4面图形/ 4面网格,可以显示和连接我设置的点 但是,使用工具箱中的图表不起作用,因为我找不到那种类型的图表。 我该怎么做? 示例图:

使图表图例代表两种颜色

我在我的应用程序中创建了一个柱形图,如下所示: 如您所见,正值为绿色,负值为红色。 我需要在传奇中代表这一点。 我只是不知道如何。 我已经尝试过的: 我将CustomItems添加到Legend 。 这是代码: Legend currentLegend = chart.Legends.FindByName(chart.Series[series].Legend); if (currentLegend != null) { currentLegend.LegendStyle = LegendStyle.Table; LegendItem li = new LegendItem(); li.Name = series; li.Color = Color.Red; li.BorderColor = Color.Transparent; currentLegend.CustomItems.Add(li); } 这导致以下表示: 我可以忍受。 但是,只要我在图表中添加更多系列,元素的顺序就会被破坏。 这是一个例子: 我想有两个选项之一: 保持正面和负面颜色 或者更好的解决方案可能是在图例中只有一个双色的瓷砖。 像这样的东西: 你能帮我解决这个问题吗? 提前谢谢了!