Ume*_*esh 5 android graph achartengine
我正在使用achartengine来获取我的应用程序通过套接字连接不断接收的数据.该点是针对时间绘制的,该时间是我的x轴.一旦图形到位,用户就可以平移和缩放图形.一切都是黄油般的.唯一的问题是当用户缩放图形时,图形的某些部分在x和y轴的另一侧也是可见的.
如何限制图形在X轴和Y轴外可见?
这是我的一部分代码.
XYMultipleSeriesRenderer renderer = new XYMultipleSeriesRenderer();
renderer.setChartTitleTextSize(12);
renderer.setLabelsTextSize(15);
renderer.setMarginsColor(Color.argb(0x00, 0x01, 0x01, 0x01));
renderer.setApplyBackgroundColor(true);
renderer.setBackgroundColor(Color.TRANSPARENT);
renderer.setZoomEnabled(true, true);
renderer.setPointSize(5f);
renderer.setShowGrid(true);
renderer.setXTitle(xTitle);
renderer.setYTitle(yTitle);
renderer.setLabelsColor(getResources().getColor(R.color.black));
renderer.setXLabelsColor(getResources().getColor(R.color.black));
renderer.setYLabelsColor(0, getResources().getColor(R.color.black));
renderer.setDisplayValues(true);
renderer.setSelectableBuffer(20);
renderer.setShowLegend(false);
renderer.setRange(new double[] { timeSeriesChart.getMinX(),
timeSeriesChart.getMaxX(), 0/* minY */, maxY });
renderer.setPanLimits(getChartLimit(
isTimeChart, timeSeriesChart.getMinX(), timeSeriesChart.getMaxX(),
(maxY*-1)+timeSeriesChart.getMinY(),
maxY));
Run Code Online (Sandbox Code Playgroud)

我有类似的要求。我通过将数据集限制为最大值和最小值来解决这个问题。当然,就我而言,它是有效的,因为我正在转换从服务器收到的数据,然后将其放入数据集中。
TimeSeries mTimeSeries;
...
...
private void addValue(Date time, double val){
if(val >= MAX_VALUE){
val = MAX_VALUE;
}
if(val <= MIN_VALUE){
val = MIN_VALUE;
}
mTimeSeries.add(time, val);
}
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
1754 次 |
| 最近记录: |