【问题标题】:AChartEngine - Line width of axesAChartEngine - 轴的线宽
【发布时间】:2013-08-26 13:49:46
【问题描述】:

是否可以在AChartEngine中设置x-/y-轴的线宽

默认情况下,两个轴的线宽均为 1 像素。我想将宽度设置为 1 dp(或其他),但我在 Javadoc 中找不到相应的方法。那么,有人知道这是否可能吗?

【问题讨论】:

  • 你能用任何方法改变那个宽度吗?
  • 这实际上是我的问题 ;-) 我不知道这样做的方法。
  • 可以设置颜色,但不能设置轴线的宽度。
  • 好吧,我是这么认为的 :-(

标签: android width line axis achartengine


【解决方案1】:

我通过创建自定义图表并覆盖 draw() 解决了这个问题。

public class CustomChart extends CombinedXYChart {

public CustomChart(XYMultipleSeriesDataset dataset, XYMultipleSeriesRenderer renderer, String[] types) {
    super(dataset, renderer, types);
}

@Override
public void draw(android.graphics.Canvas canvas, int x, int y, int width, int height, android.graphics.Paint paint) {
    float strokeWidth = paint.getStrokeWidth();
    paint.setStrokeWidth(3);  // set your axes line width
    super.draw(canvas, x, y, width, height, paint);
    paint.setStrokeWidth(strokeWidth);
}
}

【讨论】:

  • @Namelos 我可以在条形图中使用这个功能吗?
  • @user406090 是的,您可以,您可以使用此代码找到的问题是,如果您显示网格,线条将与轴的宽度相同,这可能不是您需要的。我已向项目所有者发送请求(包含代码),以将此功能添加到库 see issue here
  • @namenlos 如何使用这个类.. 无法解决问题
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多