Я реализовал AndroidPlot в своем приложении, и он отлично работает, но мне нужно первое значение на один шаг после начала, так как дата не ясна.Как перенести первую метку домена на один шаг из источника
Я попробовал предложенное решение в заданные вопросы here, где они добавляют метод setDomainValueFormat однако сообщение об ошибке отображается:
"метод не может решить"
Любой предложение о том, как начать домен x axis на один шаг после начала?
plot = (XYPlot) findViewById(R.id.plot);
XYSeries series = new SimpleXYSeries(Arrays.asList(dates_in_m_seconds), Arrays.asList(values_as_numbers), "BP Status");
LineAndPointRenderer and configure them
LineAndPointFormatter seriesFormat = new LineAndPointFormatter(Color.RED, Color.GREEN,null, null);
plot.addSeries(series, seriesFormat);
// Specify x and y axes labels amount
plot.setRangeStep(StepMode.SUBDIVIDE,3);
plot.setDomainStep(StepMode.SUBDIVIDE,dates.size());
plot.getGraph().getLineLabelStyle(XYGraphWidget.Edge.BOTTOM).setFormat(new Format() {
@Override
public StringBuffer format(Object obj, StringBuffer toAppendTo, FieldPosition pos) {
Date date_Label = new Date(Math.round(((Number) obj).doubleValue()));
return format.format(date_Label, toAppendTo, pos);
}
@Override
public Object parseObject(String source, ParsePosition pos) {
return null;
}
});
plot.getGraph().getLineLabelStyle(XYGraphWidget.Edge.LEFT).setFormat(new Format() {
@Override
public StringBuffer format(Object obj, StringBuffer toAppendTo, FieldPosition pos) {
Number num = (Number) obj;
switch (num.intValue()) {
case 0:
toAppendTo.append("Low");
break;
case 1:
toAppendTo.append("Normal");
break;
case 2:
toAppendTo.append("High");
break;
default:
toAppendTo.append("Unknown");
break;
}
return toAppendTo;
}
@Override
public Object parseObject(String source, ParsePosition pos) {
return null;
}
});
}
Так что вы хотите перенести свои значения домена к правой один шаг, так что домен и диапазон метки элемента 0,0 не пересекаются, верно? Также можете ли вы отправить свой код, который создает экземпляр XYSeries? – Nick
да, это я имею в виду, можете ли вы проверить код, я обновляю сообщение с помощью xy series @Nick – user873101