Построение одной оси X с двумя разными наборами значений - Диаграммы - WPF Codeplex - PullRequest
0 голосов
/ 04 апреля 2011

Я строю график XY с двумя различными наборами значений X и Y.Вот так выглядит мой набор данных -> [X1 = {1,3,5, ...}, Y1 = {104, 98, 36, ....} и X2 = {2,4,6 ..},Y2 = {76, 65, 110 ..}].

Это код, который я использую:

series1.DependentValueBinding = new System.Windows.Data.Binding ("Y1");series1.IndependentValueBinding = new System.Windows.Data.Binding ("X1");

series1. DependentRangeAxis = YAxis;

series1.IndependentAxis = XAxis;

series2.DependentValueBinding = new System.Windows.Data.Binding ("Y2");series2.IndependentValueBinding = new System.Windows.Data.Binding ("X2");

series2.DependentRangeAxis = YAxis;

series2.IndependentAxis = XAxis;

Этот кодхорошо работает для назначения двух рядов одной оси Y, но когда две серии с разными значениями X и Y назначены оси X, это испортило первую серию.Он отображает оба Y1 = {104, 98, 36, ....} и Y2 = {76, 65, 110 ..} относительно X2 = {2,4,6 ..} вместо построения X1 относительнок Y1 и X2 по отношению к Y2 и имеющим только одну ось X и Y.

Пожалуйста, сообщите мне, что нужно сделать, чтобы назначить два разных набора значений для одной оси X.

Заранее спасибо!

-Анна

1 Ответ

0 голосов
/ 04 апреля 2011

Проблема решена. Этот код верен. Есть что-то, что связано с моим присвоением значения (я заметил, что очищал значение X1 перед использованием X2. Но чтобы код работал, все значения X1, Y1, X2, Y2 должны быть сохранены до диаграммы создан) .. Спасибо!

series1.DependentValueBinding = new System.Windows.Data.Binding("Y1");
series1.IndependentValueBinding = new System.Windows.Data.Binding("X1");

series1.DependentRangeAxis = YAxis;

series1.IndependentAxis = XAxis;

series2.DependentValueBinding = new System.Windows.Data.Binding("Y2");
series2.IndependentValueBinding = new System.Windows.Data.Binding("X2");

series2.DependentRangeAxis = YAxis;

series2.IndependentAxis = XAxis;
...