【问题标题】:Reverse the direction of line chart反转折线图的方向
【发布时间】:2015-07-08 01:43:26
【问题描述】:

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

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

我想另一种说法是如何添加从右到左的点?

【问题讨论】:

标签: c# charts


【解决方案1】:

如果你想反转x轴,你需要做的就是

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

之前和之后:

如果您想让 y 轴保持在左侧,请使用:

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 他们一样好用。您可能想看看this post,其中DataPoints 插入到Points 集合中的各个位置..

请注意,Points 经常像数组一样被访问,但实际上是 DataPointCollection 类型,因此添加和删除以及许多其他操作都是现成的。

一个常见的用途是从左侧删除点以创建像示波器一样的“移动”图表。..

【讨论】:

  • 哇,这很漂亮,但不是我想要的。我只是想弄清楚如何从图表区域的右侧开始向左添加点。
  • 我将在今天晚些时候尝试一下,如果您需要了解我的最终目标是什么,我会尝试模仿 Windows 任务管理器性能图表。谢谢
  • 看到图片后我是这么想的。在 0 处插入,当你有超过一个限制时在 Points.Count 处删除然后..!
猜你喜欢
  • 2021-12-23
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2013-04-17
  • 1970-01-01
  • 2022-07-07
  • 1970-01-01
相关资源
最近更新 更多