标签: mpandroidchart

如何使用MPAndroidChart库更改图表背景?

我正在使用惊人的库MPAndroidChart.它就像一个魅力,除非我试图改变BarData的背景颜色.默认颜色为白色,我想将其更改为透明.

我试过这个:

Paint p1 = mChart.getPaint(Chart.PAINT_GRID_BACKGROUND);
p1.setColor(Color.RED);
Run Code Online (Sandbox Code Playgroud)

还有这个:

<com.github.mikephil.charting.charts.BarChart
        android:id="@+id/chart1"
        android:layout_width="match_parent"
        android:layout_height="match_parent"
        android:background="@android:color/transparent"/>
Run Code Online (Sandbox Code Playgroud)

......但似乎不起作用.

有任何想法吗 ?

谢谢=)

charts android mpandroidchart

7
推荐指数
1
解决办法
1万
查看次数

MPAndroidChart如何设置标签颜色?

得到以下代码:

    graph = (LineChart) convertView.findViewById(R.id.graph);
    graph.getPaint(Chart.PAINT_LEGEND_LABEL).setColor(Color.BLUE);
    graph.getPaint(Chart.PAINT_YLABEL).setColor(Color.BLUE);
    graph.getPaint(Chart.PAINT_XLABEL).setColor(Color.BLUE);
Run Code Online (Sandbox Code Playgroud)

但是仍然是X/Y值标签的颜色以及传说中的标签保持黑色.我错过了什么吗?还有其他方法来设置这些颜色吗?

例如,这一行可以工作,并为每个数据点生成蓝色值标签:

    graph.getPaint(Chart.PAINT_VALUES).setColor(Color.BLUE);
Run Code Online (Sandbox Code Playgroud)

提前致谢!

android mpandroidchart

7
推荐指数
1
解决办法
1万
查看次数

MPAndroidChart - 圆边条形图

我正在尝试创建如下图表,对于我的Android应用程序使用MPAndroidChart.我无法弄清楚,如何使条形图的边缘呈圆形边缘.它始终是方形边缘.

在此输入图像描述

所以,请你告诉我应该怎么做?

提前感谢您的帮助.

android mpandroidchart

7
推荐指数
4
解决办法
6602
查看次数

MPAndroidChart MarkerView

我打算在MPAndroidChart的折线图中查找特定点,然后显示标记以在按下按钮后突出显示该点.给出的示例是标记仅在触摸事件后显示,在我的情况下是不同的.我尝试下面的代码,但无济于事,可以请一些人教我,我会很感激.

Highlight h = new Highlight((int) valIndex, linechart2.getData().getDataSetCount());
        linechart2.highlightValue(h, true);
mv2.refreshContent2(valueYAxis.get((int) valIndex), h);
linechart2.getMarkerView();
linechart2.setDrawMarkerViews(true);
linechart2.getData().setHighlightEnabled(true);
//        RefreshChart();
linechart2.invalidate();
Run Code Online (Sandbox Code Playgroud)

android mpandroidchart

7
推荐指数
1
解决办法
3094
查看次数

MarkerView未显示使用MPAndroidChart

我正在使用MPandroidchart在我的应用程序中显示折线图.我添加了以下代码来显示标记视图,但它没有显示

private void initializeChart(LineChart chart, String chartName) {
    // Chart view
    chart.setDrawGridBackground(false);
    chart.setDescription("");
    chart.getLegend().setEnabled(true);
    //chart.setTouchEnabled(false);
    int color = getResources().getColor(R.color.white);
    chart.getAxisLeft().setTextColor(color); // left y-axis
    chart.getXAxis().setTextColor(color);

    chart.setTouchEnabled(true);
    CustomMarkerView mv = new CustomMarkerView(this.getActivity(), R.layout.marker_view_tv);
    chart.setMarkerView(mv);

    //X axis
    XAxis xAxis = chart.getXAxis();
    xAxis.setPosition(XAxis.XAxisPosition.BOTTOM);
    xAxis.setDrawGridLines(false);
    xAxis.setDrawLabels(true);

    //Y axis
    YAxis leftAxis = chart.getAxisLeft();
    YAxis rightAxis = chart.getAxisRight();
    rightAxis.setDrawLabels(false);
    rightAxis.setDrawGridLines(false);
    leftAxis.setDrawLabels(true);
    leftAxis.setDrawGridLines(false);
    leftAxis.setStartAtZero(false);

    SharedPreferences pref = PreferenceManager.getDefaultSharedPreferences(getActivity());


    leftAxis.setLabelCount(Constants.KEY_LINE_YAXIS_SCALECOUNT, true);
    ChartItem item = CannonJsonParser.parseCanonJson(act, act.res);
    int maxYVal = pref.getInt(Constants.KEY_YAXIS_VALUE, 0);
    leftAxis.setAxisMaxValue(maxYVal);
    leftAxis.setAxisMinValue(0);
    setLineData(item, chartName);
    // set …
Run Code Online (Sandbox Code Playgroud)

android mpandroidchart

7
推荐指数
2
解决办法
5774
查看次数

如何解决线下的绘制渐变 - PhilJay/MPAndroidChart/issues/104?

github链接

我想要一个渐变,如果可能的话,选择组件的颜色和方向.

这个问题解决了吗?

在此输入图像描述

android linechart mpandroidchart

7
推荐指数
1
解决办法
2264
查看次数

MPAndroidChart:如何自定义条形值标签

我在我的Android应用程序中使用MPAndroidChart.我用的BarChart组成BarEntry.我还启用了y值显示在条形图的顶部.

我的问题是我希望条形图上方的值是整数5.但目前值显示为5.00.

条形图中单个条形的顶部,其上方的值标签显示

那我怎么做5.00显示5

android mpandroidchart

7
推荐指数
1
解决办法
1763
查看次数

MPAndroidChart PieChart如何设置标签文字?

得到以下代码:

    Legend legend = mChart.getLegend();
    legend.setLabels(new String[]{"aaaaa", "bbbbb", "ccccc"});
Run Code Online (Sandbox Code Playgroud)

此设置不生效有没有其他方法来设置文本?

android mpandroidchart

7
推荐指数
3
解决办法
9869
查看次数

自定义标记 - MPAndroidChart

我使用了创建了一个简单的条形图MPAndroidChart.出于Marker的目的,我正在扩展MarkerView.我需要一个标记,如git hub所示,如下所示:

在此输入图像描述

但是我没有得到那支箭.所以它看起来不像评论,它是一个矩形框:/

在此输入图像描述

为了使它看起来像一个注释框而不是我应该使用的类的矩形框.我已经检查过了IMarker,MarkerImage但不知道应该继续哪些.

甚至MPPointF不工作.无法导入包

import com.github.mikephil.charting.utils.MPPointF;

码:

@Override
public void refreshContent(Entry e, Highlight highlight) { 
    tv_turnOver.setText("Turn over: " + (int) e.getVal());

    /*
    if (e instanceof CandleEntry) {

        CandleEntry ce = (CandleEntry) e;

        tv_label.setText("" + Utils.formatNumber(ce.getVal(), 0, true));
    } else {

        tv_label.setText("" + Utils.formatNumber(e.getXIndex(), 0, true));
    }*/

    //  super.refreshContent(e, highlight);
}
Run Code Online (Sandbox Code Playgroud)

android mpandroidchart

7
推荐指数
2
解决办法
6303
查看次数

滚动完成mpandroidchart中折线图的监听器

如何在mpandroidchart中收听滚动结束事件.

我压倒了OnChartGestureListener,OnChartValueSelectedListener但似乎没有用. onChartTranslate()即使在滚动结束后,方法也会获得回调.

onChartGestureStart()当用户触摸图表onChartGestureEnd()时调用,并在用户停止触摸图表时调用.

因此,我需要捕获滚动完成时调用的事件.

那么,你能否先介绍如何在mpandroidchart中收听线图的滚动结尾.

android mpandroidchart

7
推荐指数
1
解决办法
483
查看次数

标签 统计

android ×10

mpandroidchart ×10

charts ×1

linechart ×1