我正在使用惊人的库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)
......但似乎不起作用.
有任何想法吗 ?
谢谢=)
得到以下代码:
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.我无法弄清楚,如何使条形图的边缘呈圆形边缘.它始终是方形边缘.

所以,请你告诉我应该怎么做?
提前感谢您的帮助.
我打算在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) 我正在使用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.我用的BarChart组成BarEntry.我还启用了y值显示在条形图的顶部.
我的问题是我希望条形图上方的值是整数5.但目前值显示为5.00.
那我怎么做5.00显示5?
得到以下代码:
Legend legend = mChart.getLegend();
legend.setLabels(new String[]{"aaaaa", "bbbbb", "ccccc"});
Run Code Online (Sandbox Code Playgroud)
此设置不生效有没有其他方法来设置文本?
我使用了创建了一个简单的条形图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) 如何在mpandroidchart中收听滚动结束事件.
我压倒了OnChartGestureListener,OnChartValueSelectedListener但似乎没有用. onChartTranslate()即使在滚动结束后,方法也会获得回调.
onChartGestureStart()当用户触摸图表onChartGestureEnd()时调用,并在用户停止触摸图表时调用.
因此,我需要捕获滚动完成时调用的事件.
那么,你能否先介绍如何在mpandroidchart中收听线图的滚动结尾.