问题标签 [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.

0 投票
1 回答
467 浏览

c# - SciChart FastLineRenderableSeries 抗锯齿不起作用

我尝试AntiAliasing在折线图(实时 FIFO)上设置为 true,但它似乎不起作用。还有什么我需要做的吗?

这是 XAML ......

还有后面的代码...

然而,正如您从屏幕截图中看到的那样,我仍然得到“锯齿状”......

在此处输入图像描述

0 投票
1 回答
326 浏览

scichart - 交换滚动条和 X 轴标签

我正在使用 SciChart 的试用版并进行一些测试。

我需要将滚动条放在 X 轴的顶部。

经过一些研究和解析视觉树后,我打算改变 SciChartSurface 的样式并替换放置在堆栈面板内的轴和滚动条。

这是正确的解决方案吗?如果 AxisAlignment 为 Top,则可视化树可能会有所不同。如果这是正确的方法,我在哪里可以找到表面风格?Bland 无法识别图表,我无法使用它。

0 投票
1 回答
669 浏览

scichart - 在轴和滚动条顶部显示工具提示

我正在显示带有CursorModifier的工具提示。我的工具提示比 SciChartSurface 大,我正在使用ClipModifierSurface="False"来显示整个工具提示。但在这种情况下,轴标签和滚动条位于工具提示之上。
描述的问题可以在Featured Apps > Scientific Charts > Oscilloscope Demo上看到。
有没有办法将工具提示带到图表表面?

谢谢

0 投票
1 回答
970 浏览

scichart - SciChart - 显示所有刻度的标签

我正在修改现有功能以使用 SciChart。我需要生成的图表看起来与原始解决方案相同(或尽可能接近)。[编辑:由于可能的客户端 IP 问题,不得不编辑图像]

在屏幕截图中,您可以看到到目前为止(顶部)与旧解决方案(底部)相比的位置。我被困在试图使标签工作的过程中。

我实现了一个自定义标签提供程序,如此处所述http://www.scichart.com/screenshots-xps-printing-x-axis-text-labels/(我基本上只是从那里获取了CustomLabelProviderClass)我使用相同的标签列表作为旧的解决方案。使用以下轴属性,您所看到的就是我所得到的:

旧图实际上也跳过了一些值(大约每隔一个,除非我放大),但它仍然以大约两倍的 SciChart 密度显示它们。有没有办法让 SciChart 表现得一样?

此外,我在标签上应用了旋转变换以使它们垂直。正如你所看到的,现在它们粘在了图表中。有没有办法让它们向下移动一点?

0 投票
1 回答
159 浏览

scichart - SciChart - 旋转轴标签的准确放置

跟进我昨天的问题: SciChart - 显示所有刻度的标签

感谢答案,我能够在需要的地方获得标签密度。但我仍然有标签放置的问题。正如您在屏幕截图中看到的那样,旋转标签会导致它们向上粘在图表中。我需要它们低于轴。我已经尝试了所有可以在 API 中找到的我认为可能对我有帮助的东西:

  • 一个 TranslateTransform - 我尝试同时移动 X 和 Y 两种方式。没有结果。
  • VerticalAnchorPoint 和 Horizo​​ntalAnchorPoint - 将 VerticalAnchorPoint 设置为 Center 实际上移动了标签,但仅移动了 3 毫米并且方向错误。
  • 水平/垂直对齐/内容对齐 - 没有做任何事情。
  • 我什至尝试通过在字符串中添加大量空格来使标签膨胀。我知道,这是一次绝望的尝试。

此外,标签的水平位置也不正确。在屏幕截图中,您可以看到图表上的第一个凸起在看起来像 CF.02 的地方下降。但实际上它设置为 CF.01。似乎标签被移动到相应刻度的左侧。我需要将它们显示在各自刻度的中心下方,就像原始解决方案一样。

[编辑:删除图像以防止潜在的客户端 IP 问题]

0 投票
2 回答
724 浏览

mvvm - SciChart - 从 MVVM 中的代码进行缩放和平移

我的 UI 中有必须左右平移 X 轴以及放大或缩小的按钮。问题是它是 MVVM,所以我不能只做 XAxis.Zoom() 之类的事情,因为视图模型不能直接访问视图。我可以在 xaml 中定义的所有缩放修饰符似乎都可以直接在控件上对鼠标/触摸事件做出反应。如何在不违反 MVVM 约束的情况下从代码中操作轴?

编辑:我还应该补充一点,我正在使用 SciChart 版本 3.3.1,并且当前迭代中没有空间更新到可能破坏 API 更改的新主要版本。

0 投票
1 回答
56 浏览

scichart - 使用特定字体在某个角度下绘制文本

我正在尝试在条形图的列内绘制文本。为了做到这一点,我正在使用IRenderContext2DDrawText。但它不允许我指定需要渲染文本的角度,也不允许指定字体。 我不能使用注释,因为它们是 WPF 元素,并且会减慢我的图表速度(每列都有文本)。 是否有可能做到这一点?

0 投票
2 回答
100 浏览

scichart - SciChart - 当可见性设置为 false 时,LineArrowAnnotation 不会消失

我的图表中有一些注释,确切地说是 3 个。其中两个是文本注释,我只需要保持可见,这就是他们正在做的事情。

但我也有一个 LineArrowAnnotation,我需要根据我的底层数据模型的状态出现和消失。我已将 Visibility 属性绑定到视图模型中的 bool 属性。

在 Xaml 编辑器中的“ArrowVisible”属性上按 F12 会将我带到视图模型中的适当位置。我已经在调试器中验证了我的视图模型属性的值是根据我的期望设置的,并且在触发更改时会访问该属性的 getter。

正如您在屏幕截图中所做的那样,我可以通过操纵箭头的 X1、X2、Y1、Y2 坐标(左和中)来定位箭头。但是如果我尝试以相同的方式设置可见性,箭头的尖端仍然可见(右)。我假设整个箭头实际上是可见的,但由于禁用箭头的更改也将所有坐标设置为 0,因此它显示在图形的边缘,因此仅部分可见。

作为一种解决方法,我什至尝试绑定注释的笔画粗细,如果应该隐藏箭头,则将其设置为 0。

这也没有任何效果。但是,它用于验证绑定是否正确并读取了值,因为 ArrowStrokeThickness getter 中的断点已按预期命中。(我添加此属性只是为了解决此问题,因此无法从其他任何地方访问它)。

我意识到我可以通过将箭头放在不应该可见的可见范围之外来解决它,但这是一个丑陋的解决方案,需要我破解我的视图模型。

我想补充一点,虽然我仍在使用 SciChart 3.31 版,但我已将解决方案短暂更新到 4.0.5 版(我已经回滚了此更改)并且箭头注释的行为相同。

编辑:出于知识产权原因删除的图片。

0 投票
1 回答
316 浏览

scichart - 从 IRenderableSeriesViewModel 将图表渲染到内存中的位图

我已在支持论坛上阅读了有关让 SciChart 将图表渲染到内存的指南。但是,那里的示例使用FastLineRenderableSeries,而在我的项目中,我使用IRenderableSeriesViewModelXAML 中的系列绑定,使用ObservableCollection<IRenderableSeriesViewModel>.

当我尝试遵循SciChart Knowledgebase上的指南时,它使用FastLineRenderableSeriesas RenderableSeries,当我尝试将我的预先存在ObservableCollection<IRenderableSeriesViewModel>RenderableSeries属性分配给SciChartSurface.

我想知道ObservableCollection<IRenderableSeriesViewModel>当我尝试将现有绘图导出到位图内存时是否可以简单地使用我现有的。我可以DataSeries再次从中提取,IRenderableSeriesViewModel但如果有更快的方法来做到这一点,很高兴知道。

谢谢你。

编辑:我正在尝试以这种方式进行导出,如知识库中所示。

我的 ViewModel 目前有这个:

正如知识库中所见,

Visual Studio 将显示此错误消息:

无法隐式转换类型 无法将类型 > System.Collections.ObjectModel.ObservableCollection 隐式转换<SciChart.Charting.Model.ChartSeries.IRenderableSeriesViewModel>为 System.Collections.ObjectModel.ObservableCollection<SciChart.Charting.Visuals.RenderableSeries.IRenderableSeries>

IRenderableSeries您对和之间的关系有什么建议IRenderableSeriesViewModel吗?

0 投票
1 回答
215 浏览

scichart - SciChart - 在轴图例中显示分层列表

我有按层次分组的数据系列。我需要图表图例来反映这种结构(见截图)

[编辑:删除图像以防止潜在的客户端 IP 问题]

关闭一个组应该自然地关闭它的所有子轴。是否可以使用内置的轴图例来做到这一点?如果是这样,您能否提供一些关于如何操作的指示?(因为目前我没有最微弱的想法)如果没有,最好的解决方法是什么?禁用图例,实现自定义控件,然后动态更改SeriesSource绑定属性?