问题标签 [scichart]
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.
scichart - 更新到最新版本后,SciChart 达到了最大格子
我已将 SciChart 从版本 3.31 更新到最新版本 (4.2.2.9777),由于某种原因,它导致我的应用程序中的每个 SciChart 表面实例都具有这种奇怪的格子背景(见附图)。虽然是节日,但我认为客户不会同意。我不知道是什么原因造成的。这就是我们在样式方面使用的全部内容: 1. 背景:
一个 GridLinesPanelStyle:
/li>
这些都不应该导致这种行为。知道如何解决这个问题吗?
编辑:我不得不删除这些图像,因为我意识到它们可能包含我们客户的一些专有信息。
scichart - 自定义标签提供程序:无法覆盖 Init() 方法
我正在尝试通过我的 CustomNumericLabelProvider 访问 viewModel 中的比例因子。
我不太确定最好的方法是什么,但我想如果我使用LabelProvider文档中显示的Init(IAxis parentAxis)方法,我可能能够通过父轴访问它。我已经尝试过了,但现在我收到一个错误消息,告诉我"There is no proper method for override"。
如果我注释掉Init()方法,CustomNumericLabelProvider 工作得很好(使用硬编码的比例因子)。
知道为什么我会收到此错误消息吗?或者还有什么好方法可以访问我的 viewModel 中的缩放因子?
注意:我还尝试将 viewModel 传递给标签提供程序的自定义构造函数(我可以使用 viewportManager 执行类似的操作),但这似乎不起作用。
这是代码(使用自定义构造函数,尽管没有它我会收到相同的错误消息)
wpf - 在 SciChart 中为以编程方式添加的轴设置网格线样式
自从我在我的应用程序中更新了 SciChart 以来,我一直在努力让它的外观和感觉与以前有点相似。感谢 ABT 博士,我能够摆脱格子带,但现在我面临着网格线的问题。
在以前版本的 SciChart 中,所有网格线和刻度线似乎都会自动继承应用程序上游某处样式中定义的颜色。在新版本中,线条只是黑色。所以我不得不为每个 SciChart 实例手动覆盖 MajorGridLineStyle、MajorTickLineStyle、MinorGridLineStyle 和 MinorTickLineStyle。但是有一个实例是有问题的,因为应用程序逻辑需要从代码中添加 Y 轴。因此,我无法在 xaml 中设置其网格线的样式。
我试图在代码中添加样式:
结果是不仅没有显示网格线,而且实际数据系列从图表中消失(以及一些线注释),并且显示的只是 X 轴及其网格线。我已经做了一些实验,并且我已经验证是添加导致问题的样式的代码。我使用的样式类似于我在 xaml 中定义的样式(它们工作正常)
这是 SciChart 中的错误,还是我做错了什么?有没有办法为 xaml 中以编程方式定义的轴添加样式?有没有办法覆盖 SciChartSurface 级别的线条颜色,所以我不必为每种类型的线条单独做?
wpf - SciChart:从代码绑定的多个 DataSeries 的自定义 RolloverModifierLabel
在我更新到最新版本的 SciChart 之前,我有这个自定义翻转修改器,它显示了我“翻转”的任何给定点的多个值。它是这样实现的:
RolloverLabelTemplate 是一个 ControlTemplate:
现在 RolloverModifier.TooltipLabelTemplate 从 API 中消失了,似乎被 TooltipTemplate 取代,TooltipTemplate 采用 DataTemplate,而不是 ControlTemplate。我尝试制作一个类似的 DataTemplate:
但是当我尝试将它分配给 RolloverModifier 时,
我得到以下异常:
无法将“SciChart.Charting.ChartModifiers.RolloverModifier”类型的对象转换为“SciChart.Charting.Visuals.RenderableSeries.BaseRenderableSeries”类型。
我尝试遵循此文档:https ://www.scichart.com/documentation/v4.x/webframe.html#RolloverModifier.html
关于样式化工具提示模板的主题,它建议有一个 RolloverModifier,但要将 TooltipTemplate 添加到 RenderableSeries:
这对我来说是个问题,因为我没有在 xaml 中定义 RenderableSeries。它们绑定到视图模型:
会有不止一个,事实上我什至不知道有多少。在这种情况下,如何自定义翻转工具提示标签?
wpf - 将 (WPF MVVM) SciChart 缩放属性绑定到按钮
我正在使用 WPF SciChart 工具。我想将缩放功能绑定到一个按钮。用于放大和缩小。我阅读了所有的帮助和教程。他们有缩放历史绑定选项。但缩放本身绑定到鼠标按钮滚动。添加了代码。有一些方法可以在鼠标和图表上单击事件。但外面什么都没有。
wpf - 当 RenderableSeries 绑定到 MVVM 时,SciChart 上 RolloverModifier 的 DataTemplate
我正在尝试自定义RolloverModifier
出现在 SciChart 折线图上的工具提示的外观,使用DataTemplate
(结合 的TooltipTemplate
属性RolloverModifier
,但无法弄清楚。
这是我的DataTemplate
,我尽可能简单地让它工作。
到目前为止我已经尝试过:
第一的:
但我得到了错误:
无法将“SciChart.Charting.ChartModifiers.RolloverModifier”类型的对象转换为“SciChart.Charting.Visuals.RenderableSeries.BaseRenderableSeries”类型。
从网上研究,看来我应该做的是:
但是,这对我没有好处,因为我RenderableSeries
绑定到ObservableCollection<IRenderableSeries>
我的 ViewModel 中。
与此类似的问题的建议是ObservableCollection<IRenderableSeriesViewModel>
根据文档中的此页面在 ViewModel 中使用和设置样式:Bind Tooltip Templates or Attached Properties in MVVM,但我不知道如何将我的转换IRenderableSeries
为 aLineRenderableSeriesViewModel
并结束加上一张空白图表。
这个类似问题中的另一个建议(SciChart: Custom RolloverModifierLabel for multiple DataSeries bound from code是使用隐式样式,所以我添加了
并保留了
但是该样式对工具提示完全没有影响(即使是FontSize
我刚刚放入以检查它是否有效的位)。删除该行将完全删除工具提示。
c# - 从 ViewModel 类调用 SciChart 控件的 ZoomBy 方法
我正在尝试ZoomBy()
从 ViewModel 调用 SciChart 控件的方法。在ZoomBy()
xaml.cs 文件中很容易获得,如下所示:
我需要使用 ViewModel 模式来实现相同的功能。
然而,使用 SciChart 控件的 ViewportManager 可以轻松调用 ZoomExtents 方法。例如:XAML 文件
和 ViewModel 代码:
此代码运行良好,并将 scichart 控件缩小到 100%。
我想使用ZoomBy()
.
c# - 带有 html 渲染的 SciChart wpf 文本注释
我想在 SciChart WPF 图表中显示一个简单的小文本表。在java中创建工具提示和标签的方法支持简单的html渲染,例如我可以定义text="<html><body>line1<br>line2</body></html>"
它会显示两行文本。SciChart TextAnnotation 是否有类似的可能?
c# - 如何在后面的代码中创建的对象上设置样式
我有一些这样的 xaml 代码:
x 轴的样式取决于属性。转换器选择在 xaml 中某处定义的三种不同静态资源之一。现在轴本身也是多态的,所以我在后面的代码中创建它:
或者
但是如何将动态样式应用于后面代码中创建的对象呢?
horizontal-scrolling - 如何使用触控板/水平滚轮支持横向滚动?
我有一个支持缩放的 SciChartSurface,如下所示:
- 在常规滚动时缩放 x 轴。
- 滚动时缩放 y 轴 +
CTRL
- 滚动时平移 x 轴 +
Shift
当用户在触控板上水平滚动或使用水平滚轮(拇指轮)时,我还想启用 X 方向的平移。但是,我不知道该怎么做。
这是我一直在使用的扩展 MouseWheelZoomModifier。我可以以某种方式向它发送有关我的滚动行为的信息吗?我可以以某种方式将横向/水平滚动视为Shift
+滚动吗?谢谢!