WPF D3动态数据显示多轴

时间:2012-05-22 05:52:36

标签: c# wpf dynamic-data-display

我有动态数据显示图表。我正在使用ChartPlotter。它有一个默认的X和Y轴。我需要添加一个额外的X轴和两个Y轴。如何在XAML中实现此功能并在代码中动态实现?

开发人员可以使用这些图表通过提供轴编号的枚举(例如,Y1,Y2,Y3等)或X1,X2将数据附加到这些轴中的任何一个。目前我想拥有上述数量有限的轴。

有人可以帮我解决这个问题吗?我知道要添加注入绘图仪但是我必须添加多个注入绘图仪吗?如果轴数确实增加,我还需要添加多少?感觉有点低效,因此将轴添加到单个ChartPlotter的问题。

1 个答案:

答案 0 :(得分:5)

在动态数据显示中,每个ChartPlotter都有一个MainHorizo​​ntalAxis和一个MainVerticalAxis。最重要的是,您可以添加新轴。您可以创建一个新的Axis对象,并将其轻松添加到绘图仪中。您可以将轴添加到绘图仪子项中,如下所示:

plotter.Children.Add(axis);

您可以预先设置轴对象以匹配您想要的行为,然后将轴添加到图中。

修改

在我看来,可以创建多个Graph对象并将它们添加到绘图仪子对象中。看起来您可以分配哪些轴应用于哪个图形对象,然后相应地映射它们。从this讨论中获取的信息以及在那里发布的代码。