1

我正在使用MPAndroidChart库。我正在使用 MPAndroidChart 设置带有数据的多折线图。它工作得很好,但背景变白了。这就是我正在做的

        nhChart = new LineChart(getActivity());
        nhChart.setDescription("Number of Hits View");
        nhChart = (LineChart) hitsView.findViewById(R.id.line_chart_number_of_hits);

        //int color = Color.parseColor("#80101010");
        nhChart.setBackgroundColor(Color.parseColor("#80101010"));
        //nhChart.setBackgroundResource(R.drawable.background_portrate);
        //nhChart.setBackground(getResources().getDrawable(R.drawable.background_portrate));

        nhChart.setStartAtZero(true);   
        nhChart.setDrawBorder(true);

        nhChart.setNoDataTextDescription("No Data available for Charts");

        nhChart.setDrawYValues(false);
        nhChart.setDrawBorder(true);
        nhChart.setScaleEnabled(true);

        nhChart.setHighlightEnabled(false);
        nhChart.setTouchEnabled(true);
        //nhChart.setGridColor(Color.WHITE & 0x70FFFFFF);
        //nhChart.setDragScaleEnabled(true);    
        nhChart.setPinchZoom(true);

        setData(valueDate.size(),10000);
        nhChart.animateX(2500);

        Legend l = nhChart.getLegend();
        l.setForm(LegendForm.CIRCLE);
        l.setFormSize(6f);
        l.setTextColor(Color.WHITE);

        YLabels y = nhChart.getYLabels();
        y.setTextColor(Color.WHITE);
        y.setLabelCount(6);

        XLabels x1 = nhChart.getXLabels();
        x1.setCenterXLabelText(true);
        x1.setPosition(XLabelPosition.BOTTOM);
        x1.setTextColor(Color.WHITE);

我在片段查看器中的 AsyncTask 的后执行方法中绘制折线图。显示图表的其他片段显示相同的白色背景。我尝试为背景设置颜色,但没有任何效果。我也将其留空,但它仍然向我显示白色背景。我还更新了最新的 Jar,但它不起作用。请帮忙。这是图像的外观

4

3 回答 3

5

你希望这个透明:

chart.setDrawGridBackground(false);

这对于透明栏:

chart.setDrawBarShadow(false);
于 2015-02-24T14:53:55.143 回答
2

好吧,默认情况下,图表的背景是透明的,这意味着它将具有您为图表下方的视图/布局设置的任何颜色。

如果你想改变背景(颜色,或者可能是可绘制的),你可以通过以下方式做到这一点:

  • 在 .xml ( android:background="...") --> 在 xml 中设置图表的背景颜色或设置图表所在布局的背景颜色。
  • 通过致电setBackgroundColor(...)setBackgroundResource(...)

我猜你希望你的背景是某种黑色?如果你打电话会发生什么:

chart.setBackgroundColor(Color.BLACK)?

那么设置背景颜色是否有效?还可以在此处查看github 存储库中的示例代码。示例应用程序中有一些情况会更改背景颜色。

于 2014-11-19T20:52:17.853 回答
0

你可以这样做:

chart.setBackgroundColor(getResources().getColor(R.color.transparent));

请先定义:

<color name="transparent">#00000000</color>
于 2014-12-23T15:20:12.110 回答