У меня есть данные по артериальному давлению у пользователя и вы хотите построить это с помощью Oxyplot. Систолическое значение, диастолическое значение и дата, обозначающая дату проведения тестов.Участок 3 набора данных по 2 осям
Я немного зациклился на том, как представить 2 значения для артериального давления в одной точке данных, против переменной месяца, поскольку точка данных принимает только две переменные.
Вот мой код:
plotModel = new PlotModel { Title = "Blood Presure" };
plotModel.Axes.Add(new LinearAxis { Position = AxisPosition.Left,AbsoluteMaximum = 190, Maximum = 190,AbsoluteMinimum = 10, Minimum = 10, Title = "Diastolic" });
plotModel.Axes.Add(new LinearAxis { Position = AxisPosition.Bottom,AbsoluteMaximum = 12, Maximum = 12,AbsoluteMinimum = 1, Minimum = 1, MajorStep = 1, Title = "Month" });
plotModel.Axes.Add(new LinearAxis { Position = AxisPosition.Top, AbsoluteMaximum = 190, Maximum = 190, AbsoluteMinimum = 10, Minimum = 10, Title = "Systolic" });
var series2 = new LineSeries
{
MarkerType = MarkerType.Circle,
MarkerSize = 4,
MarkerStroke = OxyColors.White
};
if (userInfo != null)
{
if (userInfo.Count > 0)
{
var counter = 0.00;
foreach (Info healthData in userInfo)
{
var bp = healthData.BloodPressure;
var date = healthData.CreatedDate;
var month = date.Month;
if (dateLabel != null)
{
dateLabel.Text = month.ToString();
}
// TODO Split this blood pressure value
var result = Regex.Split(bp,"/");
string systolicValue = null;
string diastolicValue = null;
if (result.Length > 1)
{
systolicValue = result[0];
diastolicValue = result[1];
}
series2.Points.Add(new DataPoint(month + counter, double.Parse(systolicValue)));
counter += 0.02;
}
Как лучше представить эти значения на графике? Вот снимок экрана моего графика в настоящее время:
Рамин, спасибо. Я попробую этот подход и поделиться с вами своими отзывами. – naffie
Правильно ли эта линия? scatterSeries.Points.Add (новый OxyPlot.Series.ScatterPoint (x, y, размер, размер)); Я не думаю, что мы фиксируем все 3 переменные в ScatterPoint. Вы назначаете только x и y, но передаете диастолическое значение как размер. – naffie
см. [Это] (https://en.m.wikipedia.org/wiki/Bubble_chart). – Ron