내 앱에서 AndroidPlot을 구현했지만 제대로 작동하지만 날짜가 명확하지 않아 원점에서 한 단계 뒤의 첫 번째 값이 필요합니다.첫 번째 도메인 레이블을 원점에서 한 단계 이동하는 방법
이하나를 "방법은 해결할 수없는"
나는 그들이 그러나 setDomainValueFormat 방법 오류 메시지가 표시 추가 묻는 질문 here에서 제안 된 솔루션을 시도 원점 후 x 축 도메인을 한 단계 시작하는 방법 제안?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 시리즈로 게시물을 업데이트 할 수 있습니다. @Nick – user873101