问题标签 [dynamic-data-display]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
1864 浏览

c# - 如何在 WPF 和 C# .net 3.5 中绘制实时信号?

我正在尝试使用 WPF 和 C#(动态数据显示)绘制实时信号、信号与时间的关系;一旦产生信号,它应该立即显示在图表上;可以非常快地生成信号(大约为毫秒(0.001 秒));最好的方法是什么?任何建议表示赞赏。谢谢。

编辑:示例代码将不胜感激。

这是我尝试过的:

剧情启动:

数据更新:

我遇到的问题是当信号非常胖时,比如每毫秒生成一个新信号,似乎图表每 1 秒只生成一个新标记,我不明白。

The basic idea is to generate a plotter.AddLineGraph, then only update the DataSource. But it seems not working. So I thought maybe I am on the wrong direction.

I am not a C# or WPF expert. When LineAndMarker does not work as expected, I started doubting. So I am wondering what would be the general way for people to display real-time signal (rapidly changing, time span between samples could be on mili-second) using WPF and C#.

0 投票
1 回答
1059 浏览

c# - 线和标记只看到标记,但没有线条?

我正在尝试绘制由一堆与线相连的点表示的数据。但是,当我绘制绘图时,我只能看到显示的点,但看不到任何线条。我不知道有什么问题。这是我的代码,这就是 LineAndMarker 绘图仪的启动方式:

以下是动态显示数据的更新方式:

基本思路很简单:创建绘图仪,然后只更新数据和颜色。我只看到彼此分开的红点,但我没有看到任何绿色,或者连接这些点的任何颜色线。我很困惑。谁能指出我哪里做错了?非常感谢。

0 投票
1 回答
983 浏览

c# - WPF C# DynamicDataDisplay - 更改 DateTimeAxis 颜色

我想知道如何更改 d3 海图仪的日期时间轴的颜色。

在此处输入图像描述

我要更改的颜色是两个条之间的棕色和白色背景色。

如果我这样做:

它只会改变第一个棕色条上方的东西。

在此处输入图像描述

是否可以更改这两个条的颜色?

0 投票
1 回答
190 浏览

c# - D3绘图仪和文件观察器,干扰?

我正在使用文件观察器监视文件输出,然后使用 d3(动态数据显示)动态显示结果。这里有更多细节:

  1. 数据是一系列快速生成的 tiff 文件(每个文件生成 20-25 毫秒);
  2. 一旦有文件进来,就会触发事件,并处理文件(一些统计计算);
  3. 结果将被发送到 d3 绘图仪,该绘图仪将在宪章上动态显示结果。

当我关闭 d3 包机窗口时,文件观察程序捕获几乎所有事件,但这是我的问题:

  • 但是,当我打开 d3 宪章窗口时,即使没有任何统计数据计算,文件观察程序也会丢弃许多事件(发生一些大差距)。

这是我们尝试过的:

  • 增加观察者缓冲区,但是,只要 d3 宪章窗口打开,它仍然会丢弃事件。
  • 使用 C++ dll 计算统计数据,但它看起来更慢。

所以我想知道:

  • d3 绘图仪和文件观察器是否相互冲突/干扰?
  • 我可以将它们一起用于实时绘图吗?
  • 有没有办法解决我的问题?

任何指针表示赞赏。

这是d3绘图仪的代码,包括构造函数、绘图仪启动器和绘图仪更新:

以下是文件的监控方式: 事件(文件写入)的归档位置

tiff 数据处理,以及与 d3 绘图仪的数据通信:

我使用 Timer.Tick 每 50-100 毫秒处理一次文件,仍在测试。

0 投票
1 回答
329 浏览

c# - 调用线程无法访问此对象,因为不同的线程拥有

我习惯DynamicDataDisplay了情节。我收到一条错误消息:调用线程无法访问此对象,因为当调试器点击以下行时,另一个线程拥有它:

我对此感到困惑,因为当我使用LineGraph以下方式绘制情节时:

它运行良好。所以我想知道为什么绘制点标记会给出错误消息?谢谢。

_curveColors编辑:这是我在定义位置添加的更多编码。


我找到了原因。就像 SpaceghostAli 提到的那样,_curveColors 确实是导致此错误的罪魁祸首。

我不得不说我没有完全弄清楚为什么,但是如果我用定义的颜色替换所有 _curveColors,问题就消失了。特别是,这是给出错误的代码:

这是没有错误的代码:

您只能看到 _curveColors 更改为确定性颜色。

0 投票
1 回答
3601 浏览

c# - 使用绑定时动态数据显示线图未正确更新

此问题已得到解决。我在下面的代码中添加了修复,注释掉的部分来自旧代码。

原始问题:我正在尝试使用动态数据显示线图,但无法更新它(D3 链接:http ://dynamicdatadisplay.codeplex.com/ )

代码编译并运行,并将在构造函数中显示 Line,但是当我启动其中一条显示消息时,图表不会更新。我已验证显示消息已到达那里并且值列表已更新,如果单击图表或使用缩放功能,则数据将在屏幕上更新。

XXX_Display1_VM.cs:

XXX_Display1.xaml.cs:

XXX_Display1.xaml:

谢谢你。

0 投票
1 回答
2188 浏览

c# - 可变数量矩形的动态数据显示图

我正在尝试绘制用户的输入数据,这些数据最终将成为图形中的一系列矩形(不同大小和位置,不重叠)。我读过的所有示例要么仅绘制具有可变点数的线,要么在 XAML 中的形状中硬编码。但我不知道数据需要多少个矩形。我的理想情况是遵循 MVVM 并简单地从 XAML 绑定到我可以修改的 ObservableCollection,但我看到的大多数示例似乎都使用代码隐藏,直接访问 ChartPlotter。这是我绘制了一些简单的矩形并进行了修改的结果,这些矩形有效:

可视化窗口.xaml

可视化窗口.xaml.cs

几乎不存在有关动态数据显示的文档。如果 D3 不能优雅地做到这一点,我很想知道其他库是否可以更轻松地做到这一点。

0 投票
1 回答
1396 浏览

c# - DynamicDataDisplay 图表水平字符串轴

我需要使用 DynamicDataDisplay3 绘制一些图表。一切正常,除了我找不到将 X 轴更改为字符串而不是日期或整数的方法。这就是我尝试这样做的方式,但我在 X 轴上只得到 1 个值:

0 投票
2 回答
5733 浏览

wpf - 带有图例复选框的动态数据显示图表 (WPF)

我正在尝试在以下链接http://research.microsoft.com/en-us/um/cambridge/projects/ddd/d3isdk/的杂项下重新创建名为“线图图例”的示例

我使用的是 WPF 而不是 silverligth,并且在获取以下 XAML 部分的引用时遇到了问题。

谢谢

0 投票
1 回答
1455 浏览

c# - Reset chartplotter data on C# WPF

I am using dynamic data display library to view a dynamic integer value coming in at frequent intervals and plotting it as a linegraph ('line1') onto a chartplotter named 'plotter'. What I want is to have a way to erase all the data from the chartplotter when I uncheck the checkbox and start plotting again once i check it back. I thought I might be able to accomplish it with plotter.Children.Remove(line1), but it does not erase the old data. Instead it plots over the old data again and I have double data lines. Here is the code example (includes some pseudo codes) that I have so far.

This is the linegraph that I am getting now with data starting to plot again at the beginning, but the old data is still hanging in there. What I want to achieve is a clean new graph without the old line present. I don't have the minimum points to post an image. So please see the image here: https://dl.dropboxusercontent.com/u/49447650/test5.png