相关疑难解决方法(0)

MPAndroidChart LineChart自定义高亮显示drawable

我正在使用MPAndroid Chart库在我的Android应用程序中绘制折线图.图的状态如下: MPAndroidChart  - 折线图

我想改变它:

折线图

所以我想改变MPAnroid Line Chart的点,在图书馆中称为"圆孔".我想把这个洞换成可画的.我有办法做到这一点吗?

圆孔更改代码在这里:

LineDataSet set1 = new LineDataSet(yVals, "DataSet 1");
set1.setDrawCircleHole( true );
set1.setCircleColor( Color.BLACK );
Run Code Online (Sandbox Code Playgroud)

库参考在这里:MPAndroidChart

android mpandroidchart

11
推荐指数
1
解决办法
7338
查看次数

MPAndroidChart:在栏内添加自定义图像

我正在使用MPAndroidChart,我想在其中显示一个自定义drawable CombinedChart ,如下图所示:

条形图中的星形图像

如果条形值> =目标值,比如50,那么我想在条形图中添加一个星形图像.

任何人都可以帮我定制BarChart吗?

android graph mpandroidchart

9
推荐指数
1
解决办法
2568
查看次数

MPAndroidChart渲染器如何工作以及如何编写自定义渲染器?

我正在使用库MPAndroidChart但它没有开箱即用的所有功能.

我听说可以通过编写自定义渲染器来实现我想要的功能.

我查看了MPAndroidChart GitHub仓库中渲染器源代码,但我无法理解所涉及的概念.

MPAndroidChart渲染器如何工作?

编写自定义渲染器的高级过程是什么?

注意:对于在上发布的许多问题,解决方案是实现某种自定义渲染器.如果没有指南,对"你可以通过编写自定义渲染器来解决这个问题"这样的问题的评论是不满意的.编写包含完整解决方案的答案可能非常耗时.没有现成的编写自定义渲染器的指南,希望这个问题可以作为提问者能够帮助自己的实用工具,如果不是重复的目标.虽然我在这里尝试了自己的答案,但欢迎其他答案,更正和评论.

android mpandroidchart

5
推荐指数
1
解决办法
3794
查看次数

如何在Horizo​​ntalBarChart中显示右侧的标签和左侧的值?

使用MPAndroidChart 3.0.2 绘制水平条形图.值显示在条形图的右侧.我可以使用setValueFormatter并使用IAxisValueFormatter接口在右侧显示标签.但是现在不显示这些值.

{
    HorizontalBarChart barChart = (HorizontalBarChart) itemView.findViewById(R.id.barChart);

            BarData data = new BarData();

        ArrayList<BarEntry> valueSet1 = new ArrayList<>();

        ArrayList<String> labels = new ArrayList<>();
        labels.add("January");
        labels.add("February");
        labels.add("March");
        labels.add("April");
        labels.add("May");
        labels.add("June");
        ArrayList<String> ylabels = new ArrayList<>();
        int dataCount=0;
        for (int i=0;i<6;++i) {
            BarEntry entry = new BarEntry(dataCount,(i+1)*2);
            valueSet1.add(entry);
            ylabels.add(" "+i);
            dataCount++;
        }
        List<IBarDataSet> dataSets = new ArrayList<>();
        BarDataSet bds = new BarDataSet(valueSet1, " ");
        bds.setColors(ColorTemplate.MATERIAL_COLORS);
        String[] xAxisLabels = labels.toArray(new String[0]);
        String[] yAxisLabels = ylabels.toArray(new String[0]);
        bds.setStackLabels(xAxisLabels);
        dataSets.add(bds);
        data.addDataSet(bds);
        data.setDrawValues(true);
        data.setBarWidth(0.4f); …
Run Code Online (Sandbox Code Playgroud)

charts android bar-chart mpandroidchart

2
推荐指数
1
解决办法
2698
查看次数

标签 统计

android ×4

mpandroidchart ×4

bar-chart ×1

charts ×1

graph ×1