2012-07-08 138 views
2

我想改变折线图的形状,在我的应用程序中。我正在使用afreechart's TimeSeriesChart。我想在厚度,颜色和点形状方面让这条线看起来很花哨。在哪里更改代码?哪种方法将用于那个?Android Afreechart - 改变点线的形状,粗细和颜色

什么我有现在:

current http://afreechart.googlecode.com/svn/doc/screenshot/images/YieldCurveDemo01.png

我想要什么:

desired](http://afreechart.googlecode.c![enter image description here OM/SVN/DOC /截图/图片/ XYDrawableAnnotationDemo01.png)

,你可以在第一个图表中,看到折线图的点是不透明的和矩形的(方形?),而在第二个图表中,它们是花式的。那么,需要改变的是什么? 我似乎无法找出用于存储此形状值的变量,以及如何更改它。任何帮助赞赏。在此先感谢..

回答

2

假设XYLineAndShapeRenderer,您需要调整渲染器以使用所需的形状并使轮廓可见,如example中所示。

renderer.setSeriesShape(0, circle); 
renderer.setSeriesPaint(0, line); 
renderer.setUseFillPaint(true); 
renderer.setSeriesShapesFilled(0, true); 
renderer.setSeriesShapesVisible(0, true); 
renderer.setUseOutlinePaint(true); 
renderer.setSeriesOutlinePaint(0, line); 

image

+0

嘿...谢谢!那些是正确的使用方法。只需要修改一下,使用setBase方法而不是setSeries,这样所有的系列都会受到影响。 虽然这样,我可以再问一个问题吗?如何绘制连线中两点连线的连线,线条并不真正与点相交,而只是停留在它们之间。也就是说,该线从距离某点的小距离开始,并在下一个点之前结束一小段距离。像虚线一样,但两点之间只有一个大的连续段。希望你得到的照片。任何解决方案:) 再次感谢。 – Ace 2012-07-08 20:35:17

+0

下面是我的意思的粗略图片: http://tinypic.com/view.php?pic=2cn8oja&s=6 – Ace 2012-07-08 20:41:45

+0

优秀;我开始猜测你需要什么选择,但你明白了。您可以使用'BasicStroke'的'dash'功能,但您可能需要一个自定义渲染器才能使它变得非常漂亮。 – trashgod 2012-07-08 20:53:45