首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >android graphview的不同点对应不同颜色

android graphview的不同点对应不同颜色
EN

Stack Overflow用户
提问于 2015-03-26 22:56:37
回答 1查看 2.1K关注 0票数 0

我下载了android-graphview,这是一个很棒的库,但我认为它有一个缺失的功能(这是我需要的)。我需要在LineGraphSeries中为不同的点设置不同的颜色。我只能设置线条和背景的颜色...

代码语言:javascript
复制
int quanti = dati.getCount();
        DataPoint[] data = new DataPoint[quanti];
        String[] orizzontale=new String[quanti];
        int x=0;
        while(dati.moveToNext()){
            data[x]=new DataPoint(x,Integer.parseInt(dati.getString(dati.getColumnIndex("valore"))));
            orizzontale[x]=dati.getString(dati.getColumnIndex("ora"))+":"+dati.getString(dati.getColumnIndex("minuti"));
            x++;
        }
        series = new LineGraphSeries<DataPoint>(data);
        series.setDrawBackground(true);
        series.setDrawDataPoints(true);
        series.setDataPointsRadius(10);
        series.setThickness(2);
        series.setOnDataPointTapListener(new OnDataPointTapListener() {
            @Override
            public void onTap(Series series, DataPointInterface dataPoint) {
                //Toast.makeText(cx,dataPoint,Toast.LENGTH_SHORT).show();
            }
        });
        series.setColor(Color.parseColor("#4fc9dd"));
        series.setBackgroundColor(Color.parseColor("#154fc9dd"));
        staticLabelsFormatter = new StaticLabelsFormatter(grafico);
        staticLabelsFormatter.setHorizontalLabels(orizzontale);
        grafico.getGridLabelRenderer().setLabelFormatter(staticLabelsFormatter);
        grafico.addSeries(series);

所以我需要一些新的颜色(x,y,DataPoint)。

有办法吗?

EN

回答 1

Stack Overflow用户

发布于 2015-04-17 17:16:16

您可以使用PointsGraphSeries,其中可以为每个点设置自定义形状渲染器。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/29281721

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档