Articles of mpandroidchart

MarkerView不在图表上的最后一点

我正在使用MarkerView类在图表中显示标记浏览。 我创build的markerview布局包含两个textview,一个在另一个下面。 我面临的问题是图表上最后一点的标记视图在图表的一半内,在图表的一半以外。 下面的两张图片清楚地说明了这个问题: 第一张图片显示了图表中央的点的标记视图,显示没有任何问题: 第二个图像如下所示,显示图表最后一个点的标记视图,在图表的一半。 我如何获得这个markerview来调整,以便它显示在图表区域内。 wiki没有说明markerview的任何自定义。 有没有更多的定制? 此外,如果是多行图表,如果我只点击其中一个行点,那么markerview就没有问题了。 但是,如果我点击在另一行上的任何点的标记视图,应用程序失败。 任何想法为什么会发生 markerview类的代码如下所示: public class TooltipView extends MarkerView { private BaseGraphMetadata mBaseGraphMetadata; private TextView mTooltipDate, mTooltipValue; public TooltipView(Context context, int layoutResource, BaseGraphMetadata baseGraphMetadata) { super(context, layoutResource); mTooltipDate = (TextView)findViewById(R.id.tooltip_date); mTooltipValue = (TextView)findViewById(R.id.tooltip_value); mBaseGraphMetadata = baseGraphMetadata; } @Override public void refreshContent(Entry entry, int i) { List<DrillDownInfo> […]

如何在MPAndroidChart中设置颜色?

我使用MPChartlib作为基本的“条形图”(3条,值在0和100之间)。 应用程序的背景是黑暗的,所以我想将文本置于白色,但是当我在存储在string.xml中的chart_color中使用颜色代码“FFFFFF”设置文本,但文本显示为深蓝色。 `//Axe X XAxis x = barchart.getXAxis(); x.setPosition(XAxisPosition.BOTTOM); x.setTextColor(R.color.chart_color); x.setAxisLineColor(R.color.chart_color); // Design barchart.setDragEnabled(false); barchart.setDrawGridBackground(false); barchart.setTouchEnabled(false); barchart.setHighlightEnabled(false); barchart.setMaxVisibleValueCount(101); barchart.setDescription(null); barchart.setGridBackgroundColor(R.color.chart_color); barchart.invalidate(); // refresh //Axe Y barchart.getAxisLeft().setAxisMaxValue(100); barchart.getAxisLeft().setDrawTopYLabelEntry(true); barchart.getAxisLeft().setDrawAxisLine(false); barchart.getAxisLeft().setDrawGridLines(false); barchart.getAxisLeft().setAxisLineColor(R.color.chart_color); barchart.getAxisLeft().setTextColor(R.color.chart_color); barchart.getAxisRight().setAxisMaxValue(100); barchart.getAxisRight().setDrawTopYLabelEntry(true); barchart.getAxisRight().setAxisLineColor(R.color.chart_color); barchart.getAxisRight().setTextColor(R.color.chart_color); ` 我尝试了很多东西和研究,但找不到问题,lib不使用相同types的颜色代码或什么东西? 感谢您的帮助,Alex

MPAndroidChart – 第一个和最后一个酒吧不能正确渲染

在条形图中,我创build的第一行和最后一行始终被切成两半(即使我添加了更多的条)。 这也会导致条上方的值不合适。 我在一个片段内膨胀这个。 轴也只增加0.9而不是1.要解决这个问题,我需要实现AxisValueFormatter接口? 图片: 代码:.java chart = (BarChart) view.findViewById(R.id.chart1); // Chart settings chart.setDrawGridBackground(false); chart.setHighlightFullBarEnabled(true); chart.setDrawBarShadow(false); chart.setDrawValueAboveBar(true); chart.setDescription(""); // Settings for X-Axis XAxis xAxis = chart.getXAxis(); xAxis.setDrawGridLines(false); xAxis.setEnabled(true); xAxis.setDrawLabels(true); xAxis.setPosition(XAxisPosition.BOTTOM); // Settings for Y-Axis YAxis leftAxis = chart.getAxisLeft(); YAxis rightAxis = chart.getAxisRight(); leftAxis.setAxisMinValue(0f); rightAxis.setAxisMinValue(0f); BARENTRY = new ArrayList<>(); BarEntryLabels = new ArrayList<String>(); BARENTRY.add(new BarEntry(2f, 1)); […]

MPAndroidChart LineChart自定义高亮可绘制

我正在使用MPAndroid图表库在我的Android应用程序中绘制折线图。 图的状态如下所示: 我想要这样改变它: 所以我想改变MPAnroid折线图的点,在图书馆中称为“圆孔”。 我想切换这个洞来绘制。 有一种方法可以做到这一点? 圆孔更改代码在这里: LineDataSet set1 = new LineDataSet(yVals, "DataSet 1"); set1.setDrawCircleHole( true ); set1.setCircleColor( Color.BLACK ); 库参考在这里: MPAndroidChart

MPAndroidChart中的限制线的自定义视图

是否有可能用自定义布局replaceLimitLine ? 所以看起来像这样: 我看到几个解决scheme: 也许有这样的自定义库内的方法,有没有? 获取存储值的TextView坐标,并在该位置添加自定义布局。 但是我怎样才能达到这个TextView ? 也许有人遇到这个问题。 请分享你的经验。 编辑:最新的部分解决scheme 长时间search解决scheme后,我想通过限制线的坐标以编程方式添加自定义视图。 屏幕总体布局如下: 坐标计算相当简单。 X从图表坐标中知道, Y : Y =((max – lastValue)* height)/((max + min)+ y) 所以在这一点上,我基本上知道我需要的位置。 虽然我不确定是否正确,因为父ScrollView 。 下一步是在这些坐标(x, y)处添加自定义布局 这就出现了新的问题 。 我试图添加视图到顶部RelativeLayout 。 它被添加,但不会与ScrollView一起移动。 因此,需要在Chart上完全添加该视图。 看看我如何努力实现这一目标: private void addCustomLayoutOnLimitLine(final double lastValue) { mChart.post(new Runnable() { //check location when view is created public void run() […]

MPAndroidChart – 向条形图添加标签

我的应用程序必须在条形图的每个条上都有一个标签。 有没有办法与MPAndroidChart做到这一点? 我找不到在项目wiki / javadocs上执行此操作的方法。 如果没有办法做到这一点是有另一个软件,将允许我?

从MPChart LineChart隐藏点视图

我想隐藏(或者更好的是不画)绘制线上的阴谋点。 这是一个截图: 你有什么build议如何做到这一点? 我阅读文档,但我发现没有什么用处。 提前致谢! 再见!

MPAndroidChart删除图例

我正在使用MPAndroid库,我想删除饼图右上angular的x值列表,我该怎么做?

如何禁用MPAndroidChart中的高亮行?

MPAndroidChart – 线图 如何隐形触摸线? 请帮忙。

MPAndroidChart BarChart禁用右图例

我需要从BarChart删除右侧的图例。 这是我的代码。 mChart = (BarChart) rootView.findViewById(R.id.chart1); mChart.setOnChartValueSelectedListener(this); mChart.setDrawBarShadow(false); mChart.setDrawValueAboveBar(true); mChart.setDescription(""); mChart.setMaxVisibleValueCount(60); mChart.setPinchZoom(false); mChart.setDrawGridBackground(false); mTf = Typeface.createFromAsset(getActivity().getAssets(), "OpenSans-Regular.ttf"); XAxis xAxis = mChart.getXAxis(); xAxis.setPosition(XAxisPosition.BOTTOM); xAxis.setTypeface(mTf); xAxis.setDrawGridLines(false); xAxis.setSpaceBetweenLabels(2); ValueFormatter custom = new MyValueFormatter(); YAxis leftAxis = mChart.getAxisLeft(); leftAxis.setTypeface(mTf); leftAxis.setLabelCount(8); leftAxis.setValueFormatter(custom); leftAxis.setPosition(YAxisLabelPosition.OUTSIDE_CHART); leftAxis.setSpaceTop(15f); Legend l = mChart.getLegend(); l.setPosition(LegendPosition.BELOW_CHART_LEFT); l.setForm(LegendForm.SQUARE); l.setFormSize(9f); l.setTextSize(11f); l.setXEntrySpace(4f); mChart.animateXY(3000, 3000); 谢谢!