反转折线图的方向

Reverse the direction of line chart

我尝试了很多方法,例如设置 Right to Left 或为 ChartArea 设置 IsReversed 属性,但没有成功。有什么建议吗?

抱歉缺少信息,我认为这只是我忽略的图表属性中某处的一个开关。不管怎样,我正在制作一个自定义图表,现在线条是从左到右的,但我需要它向相反的方向移动

我猜另一种说法是如何从右向左添加点?

如果你想反转x-axis你需要做的就是

private void button1_Click(object sender, EventArgs e)
{
    ChartArea CA = chart1.ChartAreas[0];
    CA.AxisX.IsReversed = true;
}

之前和之后:

如果您想将 y-axis 保持在左侧,请使用:

private void button2_Click(object sender, EventArgs e)
{
    ChartArea CA = chart1.ChartAreas[0];
    CA.AxisY2.Enabled = AxisEnabled.True;
    CA.AxisY.Enabled = AxisEnabled.False;
    CA.AxisX.IsReversed = true;
}

如果您在评论时只想在左侧添加 DataPoints,您可以这样做:

Series S = chart1.Series[0];
DataPoint dp = new DataPoint(dp.XValue, dp.YValues[0]);
S.Points.Insert(0, dp);

这可能会有点慢,但它最终会像 Adding 它们一样有效。您可能想看看 ,其中 DataPoints 被插入到 Points 集合中的不同位置..

请注意,Points 通常像数组一样访问,但实际上是 DataPointCollection 类型,因此添加和删除以及许多其他操作很容易获得。

一个常见的用途是从左侧删除点以创建像示波器一样的'moving'图表..