问题标签 [visiblox]

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 投票
2 回答
4565 浏览

c# - C# silverlight 中的 DispatcherTimer 和 UI 刷新限制

对于一个对你们所有人来说可能很简单的问题,我再次表示歉意。我对 Silverlight 的幕后情况了解有限。

我有一个图表应用程序 (Visiblox),我用作滚动范围,每 20 毫秒更新一次,添加和删除一个点。在伪代码中:

在此图表工具中运行 6 系列时,它开始显示有点迟缓。将刻度更改为 10 毫秒没有任何区别,图表以相同的速度更新,因此似乎 20 毫秒是速度限制(UI 或图表?)。

我尝试CompositionTarget.Rendering并得到了相同的结果:低于 20 毫秒,速度没有差异。

然后我不小心启用了两者,速度翻了一番。所以我用多个线程(2、3、4)进行了测试,速度增加了一倍、三倍和四倍。这还没有锁,因为我什至不知道我需要在哪个进程上生成锁,但没有数据损坏或内存泄漏。

我的问题是为什么 20ms 的缓慢图表不能在 10ms 运行,但在多线程时却快得离谱?UI 刷新过程是否运行得更快?图表计算是否加倍?或者单个 DispatcherTimer 的执行速度是否有限制?

谢谢!


编辑:我有嵌入式编码的背景,所以当我想到线程和时序时,我立即想到在硬件中切换一个引脚并连接一个示波器来测量进程长度。我是 C# 中的线程新手,并且没有用于连接范围的引脚。有没有办法以图形方式查看线程计时?

0 投票
3 回答
1524 浏览

c# - VISIBLOX,WPF:让图表点水平滚动?

我正在使用 Visiblox WPF API,无法让折线图中的图表点水平滚动。不是滚动,而是将这些点压在一起,这并不是什么特别的问题,只是我希望图表上有 100 个数据点。我查看了 Visiblox 网站上提供的所有示例,但找不到我想要的。我附上了一个示例截图。

有任何想法吗?

谢谢你的帮助,斯帕基

例子

0 投票
1 回答
1191 浏览

wpf - Visiblox、WPF:在图表中显示带标签的标记

有没有办法在 visiblox 图表中添加一些标记,例如带有文本标签的点或垂直线?

干杯,卢茨

0 投票
1 回答
487 浏览

c# - 在 Visiblox 图表中反转线性轴

是否可以在 Visiblox 图表中反转线性轴?例如,如果将线性轴用作 Y 轴并且最小和最大轴值为 1 和 10,那么我希望轴被翻转,以便 1 位于轴的顶部,而 10 位于底部。

0 投票
2 回答
1845 浏览

c# - 强制轴使用 Visiblox 图表中给定数量的主要刻度线

在 Visiblox 图表中为 Y 轴使用 LinearAxis 时,我想强制轴使用给定数量的主要刻度线,同时仍然让工具包自动计算轴范围和刻度线位置。例如,我可能有一个主要和次要 Y 轴,我希望两个轴使用相同数量的主要刻度,以便它们的水平网格线重叠。这可能吗?

0 投票
1 回答
1126 浏览

c# - Wrap legend text in Visiblox chart

When I explicitly set the width of the legend in a Visiblox chart I find that legend item text gets cut off instead of wrapping. For example,

I know I can use the LegendTemplate property of the Chart control to provide a ControlTemplate for the Legend class. However, I am not sure how I would modify this to produce text wrapping in the child LegendItem controls. I am also not sure how I can modify the template used to draw the LegendItem controls to produce text wrapping. Is there a way to do this?

0 投票
1 回答
1714 浏览

c# - 在 Visiblox 图表中平移或缩放后自动缩放轴

我有一个 Visiblox 折线图,它允许在 XAxis(但不是 YAxis)上进行缩放和平移。缩放或平移到图表的特定区域后,我希望仅根据可见数据重新计算 YAxis 范围和刻度。我尝试在 YAxis 上设置 AutoScaleToVisibleData="True",但这不起作用,因为缩放和平移不设置 XAxis.Range,并且 XAxis.Range 必须更改才能使 YAxis 的 AutoScaleToVisibleData 属性生效。

编辑

我现在正在尝试使用 IAxis.AdoptZoomAsRange() 函数,但似乎无法弄清楚。相关示例代码如下:

XAML:

代码隐藏:

0 投票
1 回答
910 浏览

xaml - 如何使用 c# 以编程方式创建带有绑定元素的矩形和文本块?

我有以下代码,我想以编程方式创建。其中i必须是 xaml 中的整数!这是来自 VISIBLOX 的示例代码。

我可以以编程方式创建一个,但自 2 天以来我一直坚持使用Path=Behaviour.Behaviours[0].CurrentPoints[i].Y,我无法看到如何以编程方式创建它!

谢谢你的帮助

编辑

这是工作

0 投票
3 回答
1578 浏览

c# - 保存呈现大于屏幕上显示的 UIElement 的图像

我有一个要向用户显示的图表,我希望能够将图表作为图像导出到磁盘,以便他们可以在应用程序之外使用它(用于演示或其他用途)。

我已经设法使用 PngBitmapEncoder 和 RenderTargetBitmap 获得基本想法,但是我从中得到的图像太小而无法真正使用,我想要获得更大的图像。

我试图简单地增加我想要渲染的控件的高度和宽度,但父级似乎可以直接控制渲染大小。从这里我尝试在内存中复制 UIElement 但渲染大小为 (0,0) 并且当我尝试使用方法来渲染它时,例如 Measure() Arrange() 和 UpdateLayout() 他们抛出异常需要解耦父级来调用这些,但是因为它在内存中并且没有渲染,所以不应该有父级?

这一切都通过 Visiblox 图表 API 完成

这是我目前所拥有的,但它不起作用:(

我已经接近了一点,它现在将图形背景渲染为轴等,但不是正在绘制的实际线条。以下是更新的来源

所以我得到了这样的东西: 图表

虽然很大,但没有用,因为它没有任何图表。

0 投票
1 回答
664 浏览

zooming - Disable auto scale for Visiblox chart

I have a dynamic chart where you cna change the chart in real time by dragging dots on the line, but since Visiblox have some kind of auto scale/zoom its quite unusable.

I've tried AutoScaleToVisibleData = false on the two axis, but it does not do anything... I have a ZoomBehaviour and still want to be able to zoom, but I do not want it to be auto