我在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条不同的线。然后显示这两条线并定义正确的颜色。