Java Android:图形与CubicLineChart achartengine中的pointstyle不同步
我试图使用库中的函数创建曲线图Java Android:图形与CubicLineChart achartengine中的pointstyle不同步,java,android,achartengine,Java,Android,Achartengine,我试图使用库中的函数创建曲线图CubicLineChartAchartengine,但带直线的点未融合,如下所示: 我在图表中添加了更平滑的线条,但点越远,这是我的代码: onPaint(){ XYMultipleSeriesDataset mDataset = new XYMultipleSeriesDataset(); XYMultipleSeriesRenderer mRenderer = new XYMultipleS
CubicLineChart
Achartengine
,但带直线的点未融合,如下所示:
我在图表中添加了更平滑的线条,但点越远,这是我的代码:
onPaint(){
XYMultipleSeriesDataset mDataset = new XYMultipleSeriesDataset();
XYMultipleSeriesRenderer mRenderer = new XYMultipleSeriesRenderer();
XYSeries mCurrentSeries = null;
XYSeriesRenderer mCurrentRenderer;
String [] bulan= {"jan", "feb", "mar", "apr", "jun", "jul", "agt", "sep", "okt", "nov", "des"};
int[] colors = new int[] { Color.RED, Color.GREEN};
PointStyle[] styles = new PointStyle[] { PointStyle.CIRCLE, PointStyle.CIRCLE};
// mDataset.removeSeries(mCurrentSeries);
mRenderer = new XYMultipleSeriesRenderer();
mRenderer.setAxisTitleTextSize(14);
mRenderer.setChartTitleTextSize(14);
mRenderer.setLabelsTextSize(15);
mRenderer.setLegendTextSize(15);
mRenderer.setMargins(new int[] { 0, 15, 10, 0 });
mRenderer.setZoomButtonsVisible(false);//untuk hilangin zoomnya
mRenderer.setPanEnabled(false, false);
mRenderer.setZoomEnabled(false, false);
mRenderer.setPointSize(2f);
mRenderer.setMarginsColor(Color.TRANSPARENT);
mRenderer.setShowGrid(true);
String seriesTitle = "";
XYSeries series = new XYSeries(seriesTitle);
mDataset.addSeries(series);
mCurrentSeries = series;
XYSeriesRenderer renderer = new XYSeriesRenderer();
renderer.setFillBelowLine(true);
renderer.setFillBelowLineColor(Color.TRANSPARENT);
renderer.setColor(Color.BLUE);
renderer.setPointStyle(PointStyle.CIRCLE);
mRenderer.addSeriesRenderer(renderer);
mRenderer.setInScroll(true);
mRenderer.setShowLegend(false);
mRenderer.setShowGridX(true);
mRenderer.setShowGridY(false);
mRenderer.setXLabels(bulan.length);
mRenderer.setYLabels(5);
mRenderer.setMarginsColor(Color.argb(0x00, 0x01, 0x01, 0x01));//hilangin background hitam disekeliling grafik
renderer.setFillPoints(true);
mCurrentRenderer = renderer;
for (int i = 0; i < bulan.length; i++) {
mCurrentSeries.add(i,jumlah[i]);
}
if (mChartView != null) {
piechart.removeView(mChartView);
}
mChartView = ChartFactory.getCubeLineChartView(applicationContext, mDataset, mRenderer, 0.17f);
piechart.addView(mChartView, new LayoutParams(LayoutParams.FILL_PARENT, LayoutParams.FILL_PARENT));
pw_kn.showAtLocation(popUpKN, Gravity.CENTER, 0, 0);
}
onPaint(){
XYmultiplesseriesdataset mDataset=新的XYmultiplesseriesdataset();
XYmultiplesseriesrender mrender=新的XYmultiplesseriesrender();
XYSeries mCurrentSeries=null;
XYSeriesRenderer-mcurrenderer;
字符串[]bulan={“一月”、“二月”、“三月”、“四月”、“六月”、“七月”、“agt”、“九月”、“okt”、“十一月”、“德斯”};
int[]colors=newint[]{Color.RED,Color.GREEN};
PointStyle[]styles=新的PointStyle[]{PointStyle.CIRCLE,PointStyle.CIRCLE};
//removeSeries(mCurrentSeries);
mrender=新的XYMultipleSeriesRender();
mrender.setAxisTitleTextSize(14);
mrender.setChartTitleTextSize(14);
mrender.setLabelsTextSize(15);
mrender.setLegendTextSize(15);
setMargins(新的int[]{0,15,10,0});
mrender.setZoomButtonsVisible(false);//取消对zoomnya的访问
mrender.setPanEnabled(false,false);
mrender.setZoomEnabled(false,false);
mrender.设定点大小(2f);
mrender.setMarginsColor(Color.TRANSPARENT);
mrender.setShowGrid(真);
字符串seriesttle=“”;
XYSeries系列=新的XYSeries(SerieStle);
mDataset.addSeries(系列);
mCurrentSeries=系列;
XYSeriesRenderer渲染器=新的XYSeriesRenderer();
renderer.setFillBelowLine(true);
renderer.setFillBelowLineColor(Color.TRANSPARENT);
渲染器.setColor(Color.BLUE);
渲染器.setPointStyle(PointStyle.CIRCLE);
mrender.addseriesrender(渲染器);
setInScroll先生(真);
mrender.setShowLegend(假);
mrender.setShowGridX(真);
mrender.setShowGridY(假);
mrender.setXLabels(bulan.length);
mrender.setYLabels(5);
mrender.setMarginsColor(Color.argb(0x00,0x01,0x01,0x01));//hilangin背景hitam分离grafik
渲染器。设置填充点(真);
mcurrenderer=渲染器;
for(int i=0;i
我的代码有问题吗?@Dan谢谢你的帮助,我建议你在这个链接中上传1.2.0
https://code.google.com/p/achartengine/downloads/list
谢谢:)