【问题标题】:MPAndroidChart Scatter points are cropped in Combined chartMPAndroidChart 散点在组合图中被裁剪
【发布时间】:2016-05-26 13:43:10
【问题描述】:

我使用组合图表,它结合了折线图 (RED) 和散点图。但是由于某种原因,散点图点在图表边缘被裁剪,示例如下:

有什么办法可以预防吗?

这是我的图表代码:

    chart.getAxisLeft().setAxisMaxValue(1.1f);
    chart.getLegend().setEnabled(false);
    chart.setTouchEnabled(false);
    chart.setDragEnabled(false);
    chart.setScaleEnabled(false);
    chart.setPinchZoom(false);
    chart.setDoubleTapToZoomEnabled(false);
    chart.setHighlightPerDragEnabled(false);
    chart.setHighlightPerTapEnabled(false);
    chart.getAxisRight().setEnabled(false);
    chart.getAxisLeft().setEnabled(false);
    chart.getXAxis().setEnabled(false);
    chart.setDescription("");
    chart.setNoDataText("");

和我的分散数据集:

    foodDataSet = new ScatterDataSet(foodEntries, "Food");
    foodDataSet.setColor(ContextCompat.getColor(getContext(), R.color.green_main));
    foodDataSet.setScatterShape(ScatterChart.ScatterShape.CIRCLE);
    foodDataSet.setScatterShapeSize(10f);
    foodDataSet.setDrawValues(false);
    foodDataSet.setAxisDependency(YAxis.AxisDependency.LEFT);

更新

这是带有轴的图表

【问题讨论】:

  • 你能添加带有裁剪标记的图像吗?
  • 添加了更多示例
  • 滚动时,无论是向右还是向左,你能看到完整的点吗?
  • 滚动被禁用,我不需要滚动
  • 目前测试,请加chart.setVisibleXRangeMaximum(7);查看。

标签: android mpandroidchart


【解决方案1】:

经过一些尝试,我找到了解决问题的方法。但是,如果可以建议适当的解决方案,那将是很好的。目前的解决方案

chart.setData(data);
chart.getXAxis().setAxisMinValue(-0.1f);
chart.setVisibleXRangeMinimum(xAxisLabels.size() - 0.81f);
chart.invalidate();

如果使用更大的数据点,则应增加最小值,但也需要更新最小可见 x 范围。减少减法值以增加偏移量。

这种解决方案的缺点是它不能很好地扩展

【讨论】:

    【解决方案2】:

    如果其他人也遇到这个问题,这就是我所做的以使我的条目数量成比例。这假设每个数据集的条目数相同,您的特定数据可能会或可能不会如此。

        float xAxisSideOffset = (float)(xMax - xMin) / (data.getEntryCount()/data.getDataSetCount());
    
        combinedChart.getXAxis().setAxisMinimum(xMin - timeInterval - xAxisSideOffset/2);
        combinedChart.getXAxis().setAxisMaximum(xMax - timeInterval + xAxisSideOffset/2);
    

    【讨论】:

      猜你喜欢
      • 2020-02-14
      • 2018-08-15
      • 1970-01-01
      • 1970-01-01
      • 2012-07-26
      • 1970-01-01
      • 2021-05-05
      • 1970-01-01
      • 2016-02-28
      相关资源
      最近更新 更多