如何在d3 wpf中绘制不同颜色的图形



我在WPF中使用D3(动态数据显示)。我有代码来绘制动态线图,这里是我的代码片段。

for (int counter = 0; counter < animatedX.Count; counter++)
            {
                Chart.Trade trade = new Chart.Trade(animatedX[counter], animatedY[counter]);
                Color currentLineColor = Colors.Green;
                if (previousCloseprice > animatedY[counter])
                {
                    currentLineColor = Colors.Red;
                }
                Dispatcher.BeginInvoke(new Action(() => 
                {
                    chartLine.LinePen = new Pen(new SolidColorBrush(currentLineColor), 3);
                }));
                _chartValue.AppendAsync(Dispatcher, trade);

                    Thread.Sleep(100);
            }

从上面的代码,我能够绘制单一颜色的动画图形。当previousCloseprice > animatedY[counter],当这个条件成立时,它改变了线的颜色但是它改变了整条线的颜色。我希望图表线应该是红色和绿色的组合,根据条件

如果你想用两种不同的颜色在线形图上显示,你应该简单地把这个线形图分成2条不同的线。然后显示这两条线并定义正确的颜色。

相关内容

  • 没有找到相关文章

最新更新