c# - 列系列 在 x 轴不同间隔上使用不同颜色填充同一系列?

标签 c# wpf mvvm livecharts

我正在尝试实现速度/时间绘图 UI,我使用带有 MVVM 模式的 WPF 和 beto-rodriguez 的实时图表作为我的绘图库。 我正在使用Column Series。

我有两个问题: 1) 我必须在 x 轴中间开始系列,该怎么做?例如,如果我将最小值设置为 7,则图表的 x 轴开始为 7,将其作为第一个点,但我希望 x 轴从 1 开始,但图表绘制应从 7 开始。

2)我必须在特定条件下更改系列的颜色,比如当 x= 10 时,我希望它显示为蓝色,但当 x= 17 时,我想仅针对该值其余部分显示与粉红色相同的系列在所有方面,它都应该是原来的颜色。

有什么指示吗?

最佳答案

您有几个选择:

对每个点使用不同的系列:

<lvc:CartesianChart>
   <lvc:CartesianChart.Series>
      <lvc:ColumnSeries Fill="Red" />
      <lvc:ColumnSeries Fill="Blue" />

您可以使用映射器来设置它们,例如:https://lvcharts.net/App/examples/v1/wpf/Point%20State

关于c# - 列系列 在 x 轴不同间隔上使用不同颜色填充同一系列?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45457336/

相关文章:

c# - MySQL 连接字符串不起作用

c# - 无法通过 fiddler 发布新记录

wpf - 如何在WPF选项卡控件中创建梯形选项卡

c# - 如何在asp.net核心 Razor 页面MVVM之间传递或引用模型

c# - 绑定(bind) DataGrid 中的 ComboBox header

java - Java 中的 MVVM 模式

c# - 应用按钮进入选择事件两次

c# - 在 for 循环中执行 SQL 查询

c# - 同时执行两个独立的方法

c# - DataGridCheckBoxColumn 不能正常工作