2012-07-30 52 views
2

我有一个简单的不可滚动的xy折线图。我在每毫秒之后更新的图表顶部显示一个计时器。在AchartEngine中禁用平移后的性能问题

我有残疾图滚动并通过以下功能单击事件:

renderer.setClickEnabled(false); 
renderer.setPanEnabled(false, false); 

每一件事工作正常,但它看起来像仍会消耗触摸事件的图表。当用户触摸或尝试滚动图形时,顶部运行的定时器闪烁。这给人的印象是应用程序挂了一下。当我们触摸图表时,定时器失去了平滑度。在未触及的位置,它运行非常顺利。 这是我的渲染器设置。

renderer.setXLabels(0); 
renderer.setYLabels(0); 
renderer.setRange(new double[]{5,10,15,20,25,30}); 
renderer.setShowGrid(false); 
renderer.setXLabelsAlign(Align.RIGHT); 
renderer.setYLabelsAlign(Align.RIGHT); 
renderer.setZoomButtonsVisible(false); 
renderer.setClickEnabled(false); 
renderer.setPanEnabled(false, false); 
renderer.setBackgroundColor(Color.argb(0, 0, 0, 0)); 
renderer.setMarginsColor(Color.argb(0, 0, 0, 0)); 
renderer.setYTitle(yTitle); 
renderer.setTextTypeface(null, Typeface.BOLD); 
renderer.setXAxisMin(xMin); 
renderer.setXAxisMax(xMax); 
renderer.setYAxisMin(yMin); 
renderer.setYAxisMax(yMax); 
renderer.setTextTypeFace(FontManager.getInstance(context).getTypeface("HelveticaLTStd-BoldCond.otf")); 
renderer.setAxesColor(Color.parseColor(context.getString(R.color.gray_for_axis_color))); 
renderer.setLabelsColor(Color.parseColor(context.getString(R.color.yellow))); 
renderer.setAntialiasing(true); 
renderer.setShowGridY(true); 
renderer.setShowLegend(false); 
renderer.setMargins(new int[]{0,30,0,12}); 
renderer.setXLabelsColor(Color.parseColor(context.getString(R.color.yellow))); 
renderer.addTextLabel(1, ""); 
renderer.addTextLabel(2, "10 \nMin"); 
renderer.addTextLabel(3, ""); 
renderer.addTextLabel(4, "20 \nMin"); 
renderer.addTextLabel(5, ""); 
renderer.addTextLabel(6, "30 \nMin"); 
renderer.addTextLabel(7, ""); 
renderer.addTextLabel(8, "40 \nMin"); 
renderer.addTextLabel(9, ""); 
renderer.addTextLabel(10, "50 \nMin"); 
renderer.addTextLabel(11, ""); 
renderer.addTextLabel(12, "60 \nMin"); 

回答

1

您可能要禁用双指缩放,以及:

renderer.setZoomEnabled(false, false); 
+0

你是真正的男人!!!!上帝保佑你的人!它的作品像魅力!拯救我的一天! – Gem 2012-07-30 16:03:47

+0

但你能分享一些知识,为什么发生这种情况? – Gem 2012-07-30 16:05:39

+0

请参阅此处的handleTouch方法:http://code.google.com/p/achartengine/source/browse/trunk/achartengine/src/org/achartengine/TouchHandler.java – 2012-07-31 07:00:19