问题标签 [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.
zooming - 将辅助 YAxis 绑定到 Visiblox Chart 中的主 YAxis 范围和缩放
我正在尝试制作一个简单的图表,其中 YAxis 和 SecondaryYAxis 具有相同的范围和缩放。我有两个问题:
1) Range 和 Zoom 的绑定似乎没有按预期工作:
如果我在 YAxis 上显示一个系列,在 SecondaryYAxis 上显示另一个系列,则两者都有不同的比例或范围。
2)如果我没有在 SecondaryYAxis 上显示系列(因为我想让两个轴都显示相同的数据,使用 SecondaryYAxis 没有意义),“未使用”的 SecondaryYAxis 根本不显示标签或刻度。
简而言之:如何让图表在左侧和右侧显示相同的 YAxis?
======= 编辑 =======
好的,正如@NielW 指出的那样,我没有做错任何事。问题是我在 TabControl 中有图表,导致图表没有设置 XAML 中指定的绑定。不要问我为什么,但这里是修复:
我没有在 XAML 中设置绑定,而是从后面的代码手动进行:
我不知道为什么当图表放在 TabControl 中时,xaml 中的绑定不起作用。也许有人可以详细说明?!
wpf - Visiblox V 2.1 DateTime 轴格式问题
我正在为 WPF 使用 Visiblox Chart V 2.1 控件。
我有一个基于毫秒值的数据。
如何格式化 visiblox 日期时间轴,以便在图表轴上显示毫秒值?
提前致谢。
plot - 将轴从对数更改为线性后缺少 Visiblox 图
我有一条显示为绿线的指数曲线,显示在对数 (Y) - 线性 (X) 轴上,如下所示:
我尝试将轴绘图样式从对数线性更改为线性线性,如下所示:
其中 CalibrationChartXAxis 和 CalibrationChartYAxis 是通过 WPF 绑定到 Visiblox 图表 XAxis 和 YAxis 的数据。我得到的是一个没有显示绿色曲线的图,如下所示。
如果我将绘图轴更改回初始配置,绿色曲线会再次出现。请注意,在应用这些更改时,我不会随时更改绘图数据系列。我不明白为什么使用线性线性比例时缺少曲线。我该如何解决?
c# - Visiblox LabelsContainer 调整?
是否可以调整 Visiblox 的标签容器?我遇到了轴渲染范围的问题。图片:
如您所见,每个标签的宽度存在问题(有 75,然后是 10(一个零消失了)),我的范围代码是:
但!如果我将其范围更改为 -1500,1500,我会得到:
在这种情况下,值 750 的标签显示为 75。
我有没有改变风格或模板来解决这个问题?
c# - 在 Visiblox 中加载新数据系列时收到通知
我有一个Visiblox 图表,其中包含一个数据系列,其值是data-bound。
问题是数据源有数千个项目(键值对),因此更新非常缓慢。
所以我想在加载过程中显示一个微调器:
- 图表检测到新值并将触发更新
- 我启动微调器
- 图表加载数据
- 我停止旋转器
但是Visiblox 如何在它即将更新时以及在它刚刚完成更新之后通知我?
我想避免任何管道,如:
- 创建用于存储图表数据的专用属性
- 检测源值何时更改
- 触发微调器
- 将数据同步输入图表
- 当图表返回时停止微调器
(甚至不确定它会起作用)
请注意,如果整个 UI 都被冻结,这可能是不可能的。:(
logarithm - Visiblox 上的对数轴
我在设置轴的范围以使最小值低于 1 时遇到问题。我知道无法绘制小于 0 的值我不明白为什么无法查看低于 1 的值,除非我可以平移它们。这有什么原因吗?或者有什么解决办法?
c# - 将 WPF 视觉元素另存为 JPEG
这件事一直让我发疯。
我有一个 Visiblox 图表。我目前正在使用以下代码将其导出为 PNG:
我得到这样的东西:
但现在我还需要将其导出为 JPEG。我认为这很简单,只需更改编码器,但这就是我得到的:
这: http ://www.grumpydev.com/2009/01/03/taking-wpf-screenshots/
这: 从控制视图中获取位图图像
和 ervey 对这篇文章的建议: 如何使用 JpegBitmapEncoder 保存图像
或这个: 将 WPF InkCanvas 保存为 JPG - 图像被裁剪
以及我脑海中闪过的一切,但结果还是一样。
一定有什么我忽略了,但我不知道它是什么。
charts - Visiblox 日志轴在缩放时不显示网格线和值
我有一个使用 Visiblox 显示图表的软件。用户可以将任何轴的样式从线性更改为对数。我有一个小问题:当缩放线性图表时,图表上会显示网格线,轴上会显示值,如下两张图所示:
问题是,当切换到对数模式时,图表不会在缩放时显示参考数字或网格线:
所以我们的用户现在抱怨他们没有参考来分析曲线。我们不对线性轴进行任何特殊配置,而不是对数轴,代码如下:
对于线性轴:
对于日志轴:
添加范围:
当然,将它们绑定到视图:
我不知道为什么这两种轴类型的行为不同。我尝试打开和关闭 AutoScaleToVisibleData,或设置 ShowMinorTicks,但这似乎无济于事。我不知道该怎么办。任何人都可以帮忙吗?
c# - 处理过期数据的数据结构/算法
我正在绘制 N 系列数据。每个系列包含 N 个数据点,这些数据点的发生时间采用 UNIX 时间,精度为小数点后 5 位。数据点可能具有不同的间隔,因此两个或多个数据点不太可能共享相同的发生时间。
我将所有数据点存储在一个排序集合中。绘制的较小系列是根据该数据集构建的。问题是,如果我沿时间线对数据进行动画处理,一个系列可能没有任何最近的点,因此这些点不能留在查看的集合中,因为它们显然不在同一个位置。例如,一个数据系列可能会停止有点,然后在很久以后重新开始。这是数据点数组(它们的 UNIX 发生时间)。
allpoints
= { 120.5, 130.5, 135.5, 140.5, 140.5, 145.5, 150.3, 150.5, 160.5, 170.5, 180.5, 190.5, 200.5, 200.5 };
series1
= {135.5, 140.5, 145.5, 150.5, 200.5
};
series2
= { 120.5, 130.5, 140.5, 150.3, 160.5, 170.5, 180.5, 190.5
, 200.5 };
当然,我不能阻止所有旧点series1
继续前进,因为它在 50 秒内基本上不存在,而这些点series 2
仍在绘制中。
对我来说,让这些系列中的数据保持最新的最佳方式是什么,而不必在每次从主要数据点集合中添加另一个点时检查每个点?也许是优先队列之类的?
谢谢