android - 图形在 X 轴和 Y 轴外可见

标签 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));

enter image description here

最佳答案

我也有类似的需求。我通过将数据集限制在最大值和最小值来解决它。当然,在我的案例中它起作用了,因为我在将数据放入我的数据集之前转换了从服务器接收的数据。

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);
}

关于android - 图形在 X 轴和 Y 轴外可见,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18610277/

相关文章:

android - 将所有设置从 Eclipse 导入到 Android Studio

graph - 如何用文本生成依赖图

java - 使用深度优先搜索创建迷宫

android - 使用 Delphi 10.2.1 Tokyo 的模态 Android 对话框

android - 在 android 上加载纹理,图像只是黑白噪声

android - 在图表值旁边添加自定义文本 - achartengine

android - 从图表引擎图表android中的y轴删除小数值

java - 如何在android中使用Chart自定义条形图

java - Android 日历 View 更改文本颜色

javascript - 支持图形保存的客户端图形工具?