gpt4 book ai didi

c# - 是否有可以单独为段着色的 WinForms 折线图控件?

转载 作者:行者123 更新时间:2023-11-30 18:42:42 26 4
gpt4 key购买 nike

我需要一个适用于 Windows 窗体的折线图控件,它允许我为每个部分指定一种颜色。例如,如下所示的股票图表。

我自己滚动的问题是,如果我分别绘制每个线段,我就无法获得 LineJoins(例如斜接、圆形或斜角)的好处。如果我使用 Graphics.DrawLines为了获得漂亮的连接,我无法单独控制段颜色。

是否有解决方法,或者更好的是具有这种灵 active 的市售图表控件?

line chart

最佳答案

常规 MSChart 控件将执行此操作,前提是您为每个 DataPoint 分配一个 Color..:

enter image description here

Series ser2 = chart1.Series.Add("line");
ser2.ChartType = SeriesChartType.Line;

Random r = new Random(8);
ser2.Points.AddXY(0, 10);
for (int i = 1; i < 60; i++ )
{
int v = 10 + r.Next(10);
int p = ser2.Points.AddXY(i, v);
ser2.Points[p].Color =
ser2.Points[p - 1].YValues[0] < ser2.Points[p].YValues[0] ?
Color.Black : Color.Red;

}

关于c# - 是否有可以单独为段着色的 WinForms 折线图控件?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5347483/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com