【问题标题】:Different color for different point for android graphviewandroid graphview的不同点的不同颜色
【发布时间】:2015-03-26 14:56:37
【问题描述】:

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

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

所以我需要像 new DataPoint(x,y,color) 这样的东西。

有办法吗?

【问题讨论】:

    标签: android graph android-graphview


    【解决方案1】:

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

    【讨论】:

    • 不。你不能改变颜色。我已经问过作者,他告诉我“我将在周末实施”......一个月过去了......
    • 已经在github分支实现,下周发布
    • 是的,它有效!如果我可以建议您进行编辑...如果我能获得该点的索引会很好(例如...这是图中的点号 X)
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2016-08-23
    • 2016-08-14
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-08-24
    • 1970-01-01
    相关资源
    最近更新 更多