问题标签 [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.
c# - 基本 WPF LiveCharts DateTime 示例不起作用
我尽可能地遵循实时图表 TimeDate 基本示例,但似乎无法正确显示 X 轴。
https://lvcharts.net/App/examples/v1/wpf/Date%20Time
我的主窗口代码
我的主窗口上的 XAML
日期模型对象
这会产生以下日期混乱...
livecharts - 突出显示实时图表 WPF 的多个线系列中的特定线系列数据点
我一直在为 WPF 应用程序使用实时图表。我有一个包含多行系列的图表。工具提示显示所有线系列的数据。但是在将鼠标悬停在图表上时,我希望看到突出显示的特定线系列的标签(在工具提示中)。这可能吗?
比如说,我在图表中有 10 个线系列。当我将鼠标悬停在十行系列中的任何一个上时,工具提示会显示相同的数据。有没有办法当我将鼠标悬停在第 3 行系列上时,必须以某种方式突出显示与第 3 行系列相关的数据。任何帮助,将不胜感激!
谢谢
c# - c# How to invert Y Axis with Live Charts
I'm trying to simply invert the Y Axis so this graph it goes up instead of down.
Starting at 6 going up to 1.
This is the user doc on inverted graphs
https://lvcharts.net/App/examples/v1/wpf/Inverted%20Series
This is the example I used to build the chart
https://lvcharts.net/App/examples/v1/wpf/Date%20Time
The user doc states every live series has an inverted class and for the LineSeries class its simply VerticalLineSeries which I've changed the DateTime example to. However the graph still goes upwards from 1-6. What am I missing?
XAML
Producing the graph below
c# - 在内存中渲染 Livecharts 图表并另存为图像
我正在尝试执行以下操作:
- 在内存中创建 Livechart 笛卡尔图表
- 将图表添加到网格
- 将标签添加到同一网格
- 将网格添加到 Viewbox
- 将 Viewbox 渲染为 PNG
- 将 PNG 保存到磁盘
上面应该从后台的不同线程运行,以允许 UI 响应。
不管这看起来多么简单,我一直在努力寻找一个合适的工作解决方案。以下问题是相关的:
- Livechart(位于 Viewbox 内)需要时间来渲染
- 因此,在尝试将图表保存为图像之前,需要给图表时间来完成渲染
- 我找到了使用 HwndSource 的代码,但它并非一直有效(大约 95% 的时间有效)。没有 HwndSource 修改它永远不会工作(总是得到一个没有任何内容的图表)
- 在不同的 UI 线程中运行 Run() 函数不起作用,因为我收到以下错误消息: WPF Dispatcher {“调用线程无法访问此对象,因为不同的线程拥有它。”}
所以我的问题是:
- 在将 Livechart/Grid/ViewBox 组合保存为图像之前等待其完成渲染的正确方法是什么?也许利用 Loaded 事件?请注意,我试图推动它,但在遇到“线程”问题时无法使其工作。
- 如何在不同的 UI 线程中运行整个过程?
请参阅下面的代码
下面是创建 Viewbox 并将网格添加为子项的函数
下面的函数创建并保存图像
以下代码将视图框呈现为图像。请注意,这是我能找到的唯一等待图表完成加载的代码。我不知道它是如何工作的,但它在 95% 的时间里都有效。有时图表仍未完成加载。
以下代码将位图保存为图片到文件
下面的代码是我用来在不同的线程中运行整个事情的代码。请注意,它不起作用,因为我收到以下错误消息:
WPF Dispatcher {“调用线程无法访问此对象,因为不同的线程拥有它。”}。
请注意,如果我正常执行 Run()(没有任何单独的线程)它可以工作,但有时图表无法正确呈现(如前所述)。
wpf - 将图表绑定到数据
我正在使用一个名为LiveCharts的库。我的目标是显示动态数据与时间的图表(例如,我拥有的金额)。我已经看过教程和示例;但是,我不明白如何自动绑定我的数据!
是否可以使用 LiveCharts 从 .NET ObservableCollection中的数据创建动态图表,以便图表在集合中的数据发生变化时发生变化?
winforms - 组件“LiveCharts.Wpf.DefaultLegend”没有由 URL“/LiveCharts.Wpf;component/defaultlegend.xaml”标识的资源
我已经在一个winforms项目上编程了大约一个月的时间。最近,其中一位表单设计者总是显示错误页面。
当项目刚刚加载到 VS 上时,没有错误。在我进行一些修改然后重建后,它将显示错误页面:
组件“LiveCharts.Wpf.DefaultLegend”没有由 URL“/LiveCharts.Wpf;component/defaultlegend.xaml”标识的资源。
调用堆栈显示:
我检查了路径,但没有找到“c:\Users\btord”目录,几天前我将我的 Documents 目录移动到了 D 驱动程序。
有时在我构建发布后,它会显示另一个错误页面:
无法加载文件或程序集 'LiveCharts.WinForms, Version=0.9.6.0, Culture=neutral, PublicKeyToken=0bc1f845d1ebb8df' 或其依赖项之一。
而且设计器的源代码完全没有错误,在构建时也没有。执行文件可以正常运行。
c# - 将折线图保存到 SQL 数据库
因此,我一直在从事这个项目,其中涉及保存折线图、捕获它并重新绘制它以进行比较。问题是我只是不知道保存它的有效方法。我目前正在使用一个名为Livecharts的库,并且正在使用这个示例。我个人考虑过保存每个单独的值,但考虑到我会保存很多折线图,我觉得这太失控了。所以我的问题是,有人知道保存折线图的更好方法吗?
任何帮助,将不胜感激。