问题标签 [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.
c# - DynamicDataDisplay ChartPlotter 删除所有绘图
在我的 WPF 应用程序中,我有一个 D3 ChartPlotter,我可以在其中绘制 4 个 LineGraphs。这是 XAML 代码:
DinamicDataDisplayd3
的命名空间在哪里,这是后面的代码(相关部分)。
我现在要做的是删除此图并使用一组不同的点重新绘制它。不幸的是,我在 D3 的(糟糕的)文档和网络中都找不到任何朝着这个方向发展的东西。
关于做什么或在哪里看的任何建议?
谢谢!
wpf - 隐藏图例和使用对数刻度的 WPF DynamicDataDisplay 版本问题
我正在使用 Microsoft 的 D3 和 WPF(不是 silverlight)。我正在拼命寻找可以让我隐藏传说的 D3 版本。我在网上找到了几个例子,使用的是旧版本的 D3。将此版本的源添加到我的解决方案时,我失去了我正在使用的其他功能 - 用对数刻度绘制图形。在对数刻度示例中使用的另一个版本的 D3 尚未实现“隐藏图例”。显然,我看到的示例使用了互斥的不同版本。此外,我没有足够的 c# savvi 来获取一个版本并将其转换为另一个版本。
请你们帮助我并提供一个解决方案,该解决方案使用任何(最好是最新)版本的 D3 for WPF 制作具有对数刻度的 ChartPlotter 并能够隐藏图例?
谢谢
c# - WPF DynamicDataDisplay - 将字符串放在 Y 轴而不是数字
使用 WPF(不是 Silverlight)D3,是否可以在 Y 轴上放置字符串?我特别谈论一种情况,其中我有一个带有状态值的时间线图(假设“高”、“中”和“低”映射为 1、0 和 -1)并且想要 y 轴上的状态记号而不是数字...
谢谢!
c# - 动态数据显示 - WPF - 需要将文本添加到画布 - C#
我正在使用动态数据显示 WPF 图表。我需要在图表上绘制的曲线上的每个点旁边显示一个标签。
确切的功能如下:
每条曲线都有一个保存其数据的对象和一个包含颜色、标记形状等的描述。它还告诉我标签对于该特定曲线是否必须可见。
还有一个选项使用复选框来隐藏/显示绘图上所有曲线上所有点的标签。
还有第三个选项,用户可以左键单击标记并查看其旁边的标签。
现在,我之前通过为每个点添加标签以及 ElementMarkerPointGraph 并设置标签的可见性来实现它。我知道这种方法会对性能产生巨大影响。
我现在正在寻找一个解决方案,我可以在我提供的位置将文本直接呈现到画布上。我还需要从画布中删除文本的帮助。
有没有办法将文本本地添加到画布?最有效的方法是什么?
编辑:当绘图仪缩放时,我需要移动文本。我已经知道绘图仪何时缩放,我需要能够将文本移动到适当的位置。
c# - WPF DynamicDataDisplay - 使用标记缓慢绘图
使用标记时,我很难等待 D3 中的 ChartPlotter 显示自己。当然,我正在尝试绘制 Gazillion 记录(嗯,700,000 条记录)。当只使用一条线时,一切都很好(20 秒左右)。使用标记时,我们说的是 5 分钟。这是不可接受的。
有任何想法吗?
这是我所做的,下面有解释。
说明:
- 我隐藏了绘图仪图例并使用 ShowLegend 制作我自己的图例,因为图例不显示它是否只有标记(我错了吗?)
- 我最小化和最大化绘图窗口,否则绘图不会更新,或者它更新但没有保存到文件中。如果我移动窗口(我猜是某种重绘事件),这也有效,但由于该过程是自动的,因此用户没有任何交互。我尝试无效,无济于事。想法?
谢谢!
c# - 在悬停时定位元素 - WPF - C# - 动态数据显示
在动态数据显示中,有一个名为 MarkerPointsGraph 的类。这派生自 FrameWorkElement(通过一系列其他类,最直接的父类是 PointsGraphBase)并覆盖 OnRenderMethod 以在图表上绘制一组标记。
它通过为屏幕上渲染的每个点调用一次适当标记类型(例如,三角形、圆形等)的渲染方法来完成此操作。我需要找到一种方法来识别鼠标何时悬停在这些标记之一上,以便我可以为该标记设置工具提示。
我有一组方法允许我将一个点从屏幕位置转换为视口位置,再转换为数据位置并返回。即,将屏幕值转换为相应的数据值或视口值,反之亦然。
我还有关于这个框架元素的工具提示打开事件和每个标记的像素大小。只要用户悬停在特定标记上,我就需要确定他悬停在哪个点上,并让 markerpointsgraph 设置工具提示值。
但是,用于转换值的变换和方法似乎无法正常工作,尤其是在 x 方向上。y 方向似乎没问题。
下面是一些示例代码,将解释这个想法:
这里,injSecondary 和 injTertiary 是两个注入式绘图仪,提供两个垂直 Y 轴。它们的行为与主图表绘图仪非常相似。
这里有什么问题吗?由于某种原因,实际点击点之前的点正在通过缓冲区子句。
wpf - 使用wpf动态数据显示在代码下绘制区域的贝塞尔曲线
我有一个程序可以创建带有动态数据显示的图表。我需要填充曲线下的指定区域(不是整个曲线,只是一部分,例如,如果我在 x 轴上有一个从 0 到 1 的窦,则只是曲线下对应于 x 中 0.2 和 0.5 之间的区域-轴)。
有谁知道如何做到这一点?我一直在想,也许我可以用对应于这一段正弦曲线的 Y 值做一个贝塞尔曲线并填充它,但我没有得到绘制东西的命令。
有谁知道如何用动态数据显示绘制贝塞尔曲线?
我也可以使用路径几何图形实现贝塞尔曲线,但是,当我将它插入我的绘图并进行缩放时,绘图会改变大小,但贝塞尔曲线不会!
任何帮助将非常感激!
wpf - wpf动态数据显示中如何高亮标注指定点?
您知道如何突出显示图表中的指定点吗?
是否也可以显示此指定点的标签?
有任何想法吗?
wpf - DynamicDataDisplay ChartPlotter 滚动横轴
由于缺乏文档,我对这个库仍然很粗糙。
我有一个 ChartPlotter 对象,它通过从设备捕获数据来实时显示数据。每次我有来自设备的新数据时,都会调用以下事件:
使用 ChartPlotter 的标准设置,图形将自动适应窗口。我想让水平轴自动向左滚动,仅显示最后 10 秒(例如)的捕获。有没有办法做到这一点?
谢谢
c# - 可拖动点
我正在使用带有动态数据显示的 wpf 中的图表。我想插入一个动态可拖动点。直到现在我可以像这样插入一个
但我想将它插入代码后面,不幸的是我不知道怎么做!只要我在项目地图中命名并修改这个特定元素,我就可以修改它的一些属性。
谁能指出我如何自己做一个可拖动的点,以便当图表缩放或填充时,该点也可以做到这一点?
谢谢。