问题标签 [livecharts]

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 回答
8778 浏览

c# - MVVM 中的实时 UI 和 LiveCharts 更新

我正在尝试实现一个实时绘图 UI,我使用 WPF 和 MVVM 模式和 beto-rodriguez 的实时图表作为我的绘图库,但是我在实时更新图表时遇到了一些麻烦。我知道我必须运行多个线程来实时更新 UI,但是我尝试的每一种方法都不起作用(我现在正在学习 C#)。我很困惑我应该如何正确地实现这个模式以进行实时更新,以及绘图库是否能够做到这一点。

这是我的实际代码(它是我将要做的简化版本并且不实现任何多线程代码)

模型视图代码:

这是查看代码:

和 XALM:

[更新 1] [ 在此处输入图像描述] 1

0 投票
1 回答
4414 浏览

.net - 如何在 LiveCharts 中添加每点工具提示?如何为同一条线上的点设置不同的颜色?

我发现 LiveCharts 对我正在做的事情非常有用。目前我有两个悬而未决的问题。使用 WPF。

  1. 我有一个线系列,其中包含最终用户感兴趣的一些数据的各个点。我希望用户将鼠标尖端放在一个点上并查看一些自定义数据。我无法从 github 上的示例中弄清楚如何做到这一点。

  2. 我还想为不同的数据点设置不同的颜色。

有什么帮助吗?

0 投票
0 回答
577 浏览

c# - XamlReader.Load() 上的 XamlParserEception(缺少根元素),用于带有 LiveChart 的 FlowDocument

我对 LiveCharts 和 XamlReader(序列化)有疑问。

MyUserControlWithLiveChart (XAML):

流文档(XAML):

创建 MyUserControlWithLiveChart 并将其作为子项添加到 BlockUIContainer (C#) 中:

当我的 FlowDocument 准备就绪时,我将其序列化到后台线程 (C#) 中的 StreamMemory 中:

在我在主 UIThread 中反序列化我的 FlowDocument 并尝试在 FlowDocumentScrollViewer (C#) 中显示它之后:

但是当我尝试使用 LiveChart 控件对我的 FlowDocument 进行去实化时,我遇到了异常。

1 错误:

2 错误:

0 投票
0 回答
1021 浏览

c# - 使用 linq 填充实时图表 SeriesCollection

如何SeriesCollection使用填充实时图表Linq

我所有的数据都存储在数据库中,在那里我与Entity Framework连接,我想先过滤我的数据,然后将其添加到SeriesCollection在我的视图上显示图表。

我正在尝试使用代码:

不幸的是,没有结果。当我将它用于PopulateSeries时,我得到“指定的演员表无效。”。我知道我需要使用 Double。我试图更改ToArray()FirstOrDefault().Value 并将其更改results.TotalElapsed()为,但我得到了同样的例外。

0 投票
1 回答
2190 浏览

c# - CartesianChart(实时图表)不适用于 DataTemplate

我使用 LiveChart 库,但无法显示图表。事实上,在我的窗口中,我想要许多类型的图表,所以我使用 DataTemplateSelector,链接到每种图表类型的类。但是,当图表出现时,上面没有数据。我试图添加DataContext="{Binding}"我的“柱形图”的声明,但没有成功。

这是我的代码的摘录:

结果视图.xaml

我的ViewModel类的构造函数在ResultViewModel.cs的xaml中,Results对应c#中的Results,Items对应c#中的RpAgitation.Items

最后是 ColumnGraph.cs

谢谢你的帮助,

0 投票
1 回答
1734 浏览

c# - 更改图例颜色实时图表

当我在 CartesianChart 中更改系列的颜色时遇到问题,图例的颜色不会改变。我创建了自定义图例,如“自定义工具提示”部分所述,但没有成功。

我尝试使用此行代码修改笔画值:

但是,再一次,没有成功。

0 投票
0 回答
707 浏览

c# - Why XamlParseException has place while LiveCharts loading?

I write C# WPF MVVM application using MS VS 2015 and .NET Framework 4.5.2. I try to use LiveCharts. When LiveCharts is loading the folowing error has place: XamlParseException in PresentationFramework.dll. Could not load file or assembly "LiveCharts.Wpf, PublicKeyToken=3b585c2a5f1a92c1" or one of its dependencies. Below I present XAML:

Here UserControl is Prism UserControl and MyObservableColection is the instance of

This collection comprises real-time data that I want to show in the Cartesian chart. I tryed to remove all code from the view model to which the UserControl is bound but the abovementioned error continues to occur. In the references section of PrismModule where the UserControl with LiveCharts is I added the folowing references: LiveCharts ver.0.7.10.0 and LiveCharts.WPF ver.0.7.10.0. I started to use the LiveCharts today so I'm green rookie in LiveCharts. Please help.

0 投票
0 回答
1461 浏览

c# - 如何让 LiveCharts 在异步模式下工作?

我正在使用 MS VS 2015 中的 Prism 6 编写 C# WPF 纯 MVVM 应用程序。我需要显示一个实时笛卡尔折线图,其中包含大量连续添加到系列中的点。在“A”棱镜模块中,我每 1000 毫秒通过串行端口汇集外部设备的寄存器,并将这些数据放入共享缓冲区(使用System.ThreadingTimer)。

在 'B' Prism 模块中,我以 1000 毫秒的间隔汇集这个共享缓冲区(使用System.Windows.Threading.DispatcherTimer它)。DispatcherTimer 的每个滴答声我都从共享缓冲区中获取数据,从数据中创建数据点并将此数据点放入ChartValues<T>集合中以在我的图表中删除此数据点。下面是我在“B”棱镜模块中查看模型的 C# 代码。

下面是 Prism UserControl 中 LiveCharts 的 XAML:

我的问题是,当我每 1000 毫秒使用 then(工作 8 - 10 分钟后)创建数据点并将其添加到系列时DispatcherTimer,我的应用程序开始变慢并挂起。我需要在异步模式下使用 LiveCharts 以避免减速和挂起应用程序的工作。昨天我花了一整天的时间寻找 LiveCharts 在异步模式下工作的例子。我曾经使用谷歌,但我没有发现任何值得的东西。

我是 LiveCharts 的初学者,因为我只是第二次使用 LiveCharts。如何让 LiveCharts 在异步模式下工作以避免减速和挂起我的应用程序?为什么我的应用程序在工作 7-8 分钟后会变慢并挂断?我做错了什么?

0 投票
1 回答
4377 浏览

wpf - 如何自定义列系列中的列宽?

我想知道是否可以自定义条形图的列宽。

问候

佛朗哥

0 投票
1 回答
946 浏览

c# - 在 BubbleSerie 的图表点内显示标签

如何使用 BubbleSeries(或任何其他系列)在图表点内显示标签?