问题标签 [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 回答
1099 浏览

c# - WPF:放大 Scichart 图表上的前 3 个点

我的图表运行良好,它按原样绘制了我需要的 11 个点。但是,一旦情节出现,我就对前 3 点特别感兴趣。我想知道是否有办法让图表自动放大到绘制的前 3 个点,而不是在过程完成后获得图表的全比例视图。这是xml:

可以用 Scichart 的图表做到这一点吗?

0 投票
1 回答
1368 浏览

c# - SciChart Column Series LabelFormatting

我有一个数据系列List<Tuple<string,double>>,我从中创建一个XyDataSeries<double, double>. 我使用以下LabelFormatter.

我想创建一个 FastColumnRenderableSeries

将字符串用作列系列的标签。

目前,我可以用 YAxis 清楚地显示值来显示系列。但是如何使用标签格式化程序来显示 XAxis 字符串?我不知道我应该如何处理这些方法:

我正在尝试在这里创建一个帕累托图。

0 投票
2 回答
491 浏览

wpf - Winforms 或 WPF 折线图库对我可以放大数据子集的范围没有限制?

许多图表库(Winforms 和 WPF)限制了放大图表时看到的粒度。我生成包含数百万个数据点的图表,时间戳为毫秒级,虽然我对查看图表上的所有数据点不感兴趣(数据聚合或采样实际上更可取)我希望能够放大尽可能多如我所愿,基本上到单个数据点级别,而与绑定数据集合中的数据量无关。

由于我目前还没有决定是使用 Winforms 还是 WPF,所以我对 DevExpress 图表库进行了广泛的测试,觉得它不符合我的需求。它对大型数据集的处理非常差,因为a)即使使用“SwiftSeries”甚至打开数据采样/聚合(如果图表与没有采样一样无响应,采样/聚合的意义何在)和b ) 它不允许缩小到单个数据点级别。数据系列越大,在最大缩放级别下可见的细节越少,我认为不应该是这种情况,因为缩放到单个数据点级别没有技术限制。

你能指点我一个可以处理以下内容的专业图表库吗:

  • WPF 或 Winforms(首选 Winforms
  • 处理可能包含 1-2 百万个数据点的数据系列
  • 缩小到单个数据点级别(非常重要)
  • 可能能够通过使用数据采样/数据聚合来快速滚动和缩放整个数据集(但这不是一个要求,只是一个偏好)

谢谢

0 投票
1 回答
999 浏览

c# - 如何用圆圈标记椭圆点标记

当鼠标在标记上单击中键时,我试图突出显示椭圆点标记。我想在使用点标记选择图表修饰符(PointMarkerSelectionModifier)缩放或平移图形时重新绘制标记。当图形被缩放或平移时如何翻译这些点,或者有更好的方法来做到这一点。


0 投票
1 回答
91 浏览

scichart - 永远不会调用 SciChart ITickProvder.Init 方法

我在 NumericAxis 上设置了一个自定义 ITickProvider:

在运行时,从不调用 ITickProvider.Init 方法:

我需要做什么才能调用 Init?我正在使用 3.1.0.5013 版的 SciChart。

0 投票
1 回答
256 浏览

c# - SciChart:如何使用 RenderTransform 移动图表?

我正在尝试移动代表时间提前的垂直线。

这是此垂直线创建的代码:

XAML:

该行在后面的代码中初始化如下(C#):

这是我使用 RenderTransform 进行测试以移动时间线的代码:

问题是这条线根本不动。我究竟做错了什么?提前致谢。

0 投票
2 回答
7050 浏览

c# - Better solution for timer in ViewModel?

I have a DispatcherTimer in a ViewModel for a graph component, to periodically update it (roll it).

Recently I discovered this is a massive resource leak since the ViewModel is created newly every time I navigate to the graph view and the DispatcherTimer is preventing the GC from destroying my ViewModel, because the Tick-Event holds a strong reference on it.

I solved this with a Wrapper around the DispatcherTimer which uses the FastSmartWeakEvent from Codeproject/Daniel Grunwald to avoid a strong reference to the VM and destroys itself once there are no more listeners:

#xA;

This is how I use it. This was exactly the same without the "weak" before:

#xA;

It seems to work good, but is this really the best/easiest solution or am I missing something?

I found absolutely nothing on google and can't believe I'm the only person using a timer in a ViewModel to update something and have a resource leak... That doesn't feel right!

UPDATE

As the graph component (SciChart) provides a method for attaching Modifiers (Behaviours), i wrote a SciChartRollingModifier, which is basically what AlexSeleznyov suggested in his answer. With a Behaviour it would have also been possible, but this is even simpler!

If anyone else needs a rolling SciChart LineGraph, this is how to do it:

#xA;
0 投票
1 回答
144 浏览

c# - 在 SciChart WPF 中制作缩放快捷方式

1)我想在 5 分钟前创建缩放快捷方式。从最后一刻起 10 分钟和 24 小时。

我制作了这段代码,但它不能正常工作。

我应该解决什么问题?

2) 为什么当我没有图表历史但只有新的刻度时,我从一开始就看不到图表,但应该用鼠标回到以前的一点?

3) 更改菜单中的图形以初始化和重置时我应该怎么做?

0 投票
0 回答
134 浏览

c# - 标签职位

我有scichart图。由于数字太多,Scicchart 标签被隐藏。如何让它可见?也许留有一些像素的余量?如何通过xaml或后面的代码控制标签的边距?

我为图表编写的 xaml :

图片:

在此处输入图像描述

0 投票
1 回答
823 浏览

c# - 具有最小轴范围的 SciChart 实时缩放

我有一个 SciChart 图的 FIFO 实时图表(几乎取自他们发布的示例)。在渲染时,它开始时完全放大,非常接近,当线条被绘制时,它会缩小以适应线条的完整大小。

但是,我希望它已经开始缩小一定量 - 例如,X 轴已经从(例如)0 - 10 显示,并且随着线条的绘制,它会在屏幕上继续前进,只有在这条线恰好比提供的空间大。

我试过设置VisibleRangeLimit,但是虽然这确实允许我定义图表区域的范围,但当曲线变得太大时缩放不会启动(所以它实际上是“脱离图表”)

如何实现?