c#如何使用实时图表还原Y轴
[liveCharts wpf C#] 我不擅长英语。你能帮我回答这个问题吗? 我试着简单地恢复Y轴,这样这个图就下降而不是上升c#如何使用实时图表还原Y轴,c#,wpf,charts,data-visualization,livecharts,C#,Wpf,Charts,Data Visualization,Livecharts,[liveCharts wpf C#] 我不擅长英语。你能帮我回答这个问题吗? 我试着简单地恢复Y轴,这样这个图就下降而不是上升 public partial class Window5 : Window { public SeriesCollection SeriesCollection { get; set; } public string[] Labels { get; set; } public Func<double, string> YFor
public partial class Window5 : Window
{
public SeriesCollection SeriesCollection { get; set; }
public string[] Labels { get; set; }
public Func<double, string> YFormatter { get; set; }
public Window5()
{
InitializeComponent();
SeriesCollection = new SeriesCollection { };
SeriesCollection.Add(
new VerticalLineSeries
{
Title = "HK1",
Values = new ChartValues<double> { 5, 6, 9, 4, 5, 2 },
PointGeometry = null,
Fill = Brushes.Transparent
}
);
SeriesCollection.Add(
new VerticalLineSeries
{
Title = "HK2",
Values = new ChartValues<double> { 3, 5 },
PointGeometry = null,
Fill = Brushes.Transparent
}
);
Labels = new[] { "0", "-1.5", "-2.7", "-3.0", "-4.9", "-5.0" };
DataContext = this;
}
}
公共部分类窗口5:窗口
{
公共序列集合序列集合{get;set;}
公共字符串[]标签{get;set;}
公共函数YFormatter{get;set;}
公共窗口5()
{
初始化组件();
SeriesCollection=新的SeriesCollection{};
序列集合。添加(
新轮生植物
{
Title=“HK1”,
值=新图表值{5,6,9,4,5,2},
PointGeometry=null,
填充=画笔。透明
}
);
序列集合。添加(
新轮生植物
{
Title=“HK2”,
值=新图表值{3,5},
PointGeometry=null,
填充=画笔。透明
}
);
标签=新[]{“0”、“-1.5”、“-2.7”、“-3.0”、“-4.9”、“-5.0”};
DataContext=this;
}
}
XAML
形象
代码:
谢谢大家 这是一个第三方附加组件,我怀疑很多人会知道它是否能够帮助您。但这是一个粗略的猜测,因为您希望轴从一个公共点开始,因此必须为这两个点设置一个公共原点。i、 e.(Position=“LeftTop”)用于两个轴。或者围绕它来获得您想要的结果。您是否尝试颠倒数组中标签的顺序?@Nguyễn Văn Huy-查看以下帖子:@Osama谢谢你!我试过你的方法,轴的位置改变了,但轴的方向没有改变。@Gusman谢谢你!我可以用以下代码反转标签:Labels=new[]{“-5.0”、“-4.9”、“-3.0”、“-2.7”、“-1.5”、“0”};但是序列值不会改变!如果您有空,请参阅google drive上的代码:
<Grid>
<lvc:CartesianChart x:Name="diagram"
Series="{Binding SeriesCollection}">
<lvc:CartesianChart.AxisY>
<lvc:Axis Labels="{Binding Labels}"
Position="LeftBottom"
RenderTransformOrigin="0.5,0.5">
</lvc:Axis>
</lvc:CartesianChart.AxisY>
<lvc:CartesianChart.AxisX>
<lvc:Axis MinValue="0"
Position="RightTop" />
</lvc:CartesianChart.AxisX>
<lvc:CartesianChart.DataTooltip>
<lvc:DefaultTooltip SelectionMode="SharedYValues" />
</lvc:CartesianChart.DataTooltip>
</lvc:CartesianChart>
</Grid>