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

c# - c# Live Charts如何使用Formatter

我有点 ac#n00b 和一个完整的实时图表 n00b。我正在尝试创建一个跨越数天的简单图表。图表显示数据,但 X 轴上的日期标签格式不正确。我相信这是因为我使用 Live Charts Formatter 的方式。

主窗口中的 XAML

创建图表的函数。

我还在 mainwindow.cs 中设置了 Formatter

我几乎在任何地方都尝试过声明 Formatter,但在使用它时它看起来不像 XAML。上面的代码生成下图。

在此处输入图像描述

在从简单方法而不是在所有示例显示的 UserControl 类包装器中创建图形时,如何正确使用 Formatter 选项。

0 投票
3 回答
9701 浏览

c# - 基本 WPF LiveCharts DateTime 示例不起作用

我尽可能地遵循实时图表 TimeDate 基本示例,但似乎无法正确显示 X 轴。

https://lvcharts.net/App/examples/v1/wpf/Date%20Time

我的主窗口代码

我的主窗口上的 XAML

日期模型对象

这会产生以下日期混乱...

在此处输入图像描述

0 投票
0 回答
984 浏览

livecharts - 突出显示实时图表 WPF 的多个线系列中的特定线系列数据点

我一直在为 WPF 应用程序使用实时图表。我有一个包含多行系列的图表。工具提示显示所有线系列的数据。但是在将鼠标悬停在图表上时,我希望看到突出显示的特定线系列的标签(在工具提示中)。这可能吗?

比如说,我在图表中有 10 个线系列。当我将鼠标悬停在十行系列中的任何一个上时,工具提示会显示相同的数据。有没有办法当我将鼠标悬停在第 3 行系列上时,必须以某种方式突出显示与第 3 行系列相关的数据。任何帮助,将不胜感激!

谢谢

0 投票
1 回答
2422 浏览

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

enter image description here

0 投票
1 回答
4888 浏览

wpf - WPF LiveChart:如何更改 CartesianChart 网格线的颜色

我是 WPF LiveCharts库的新手。只是想知道如何更改图表对象网格线的颜色和样式。我相信默认设置为灰色。请参照附件。

在此处输入图像描述

以下是图表对象的代码片段:

任何想法或解决方案都将受到高度赞赏。

0 投票
1 回答
2246 浏览

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()(没有任何单独的线程)它可以工作,但有时图表无法正确呈现(如前所述)。

0 投票
1 回答
3070 浏览

wpf - 将图表绑定到数据

我正在使用一个名为LiveCharts的库。我的目标是显示动态数据与时间的图表(例如,我拥有的金额)。我已经看过教程和示例;但是,我不明白如何自动绑定我的数据!

是否可以使用 LiveCharts 从 .NET ObservableCollection中的数据创建动态图表,以便图表在集合中的数据发生变化时发生变化?

0 投票
0 回答
678 浏览

c# - 热系列图:梯度条中的顺序

我是 livechart 的新手,我在 livechart 中制作了以下基本图形。但是,我对此有两个疑问。

输出: 在此处输入图像描述

  1. 如何反转渐变条的顺序?顶部为 1,底部为 0.25。

  2. 每个 HeatPoint 是否可以为每个标签放置工具提示或颜色(1 个标签白色和其他标签黄色)?

谢谢大家

0 投票
1 回答
1221 浏览

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' 或其依赖项之一。

而且设计器的源代码完全没有错误,在构建时也没有。执行文件可以正常运行。

0 投票
1 回答
787 浏览

c# - 将折线图保存到 SQL 数据库

因此,我一直在从事这个项目,其中涉及保存折线图、捕获它并重新绘制它以进行比较。问题是我只是不知道保存它的有效方法。我目前正在使用一个名为Livecharts的库,并且正在使用这个示例。我个人考虑过保存每个单独的值,但考虑到我会保存很多折线图,我觉得这太失控了。所以我的问题是,有人知道保存折线图的更好方法吗?

任何帮助,将不胜感激。