【问题标题】:Basic AndroidPlot Bar Graph?基本的 AndroidPlot 条形图?
【发布时间】:2012-10-26 23:54:31
【问题描述】:

寻找基本的“AndroidPlot”条形图示例。

一些人通过网站论坛联系了开发人员,但他提到他仍在编写该教程。

但是,他确实链接到更多 in depth example 以供查看。

问题是我无法弄清楚哪些部分呈现条形图与其他功能,因为我显然不熟悉库中更复杂的部分。

谁能帮助我了解条形图的基本代码结构,请使用 AndroidPlot?

谢谢。

【问题讨论】:

  • 为什么是-1?这不就是我们在四处寻找具体问题后互相帮助的地方吗?
  • -1的主要原因是:你尝试了什么?显示一些代码。

标签: android graph charts plot androidplot


【解决方案1】:

我用 AChartEngine 让它像这样工作(设置,我使用一个渲染器,一个数据集,它是一个活跃的变化图):

LinearLayout layout = (LinearLayout)findViewById(R.id.chart);

// setup dataset and renderer
dataset = new XYMultipleSeriesDataset();
renderer = new XYMultipleSeriesRenderer();

// configure renderer
renderer.setZoomEnabled(false, false);
renderer.setPanEnabled(false, false);
renderer.setYAxisMax(90);
renderer.setYAxisMin(0);
renderer.setXAxisMin(-1);
renderer.setBarSpacing(0.5);
renderer.setShowLegend(false);
renderer.setXLabels(0);             // hides the default labels
renderer.setLabelsTextSize(15);

// create chart
mChartView = ChartFactory.getBarChartView(this, dataset, renderer, BarChart.Type.DEFAULT);
layout.addView(mChartView, new LayoutParams(LayoutParams.FILL_PARENT, LayoutParams.FILL_PARENT));

// add some data, so the chart shows
XYSeriesRenderer r = new XYSeriesRenderer();
r.setColor(Color.rgb(192, 192, 192));
renderer.addSeriesRenderer(r);
XYSeries c = new XYSeries("");
c.add(0,0);
dataset.addSeries(c);

然后,再次渲染它以使其活跃起来(注意我从自己的代码中撕掉了一些部分,它可能不完整):

// remove any bars that already exist
if (theAct.dataset.getSeriesCount() > 0) {
    theAct.dataset.removeSeries(0);
}

XYSeries c = new XYSeries("");

// for some reason, the bar is very narrow, when only one bar is shown,
// when we use a negative spacing, the bar will be bigger
// i is the number of bars
if (i == 1) {
    theAct.renderer.setBarSpacing(-0.8);
} else {
    theAct.renderer.setBarSpacing(0.5);
}

// finish up and render!
theAct.renderer.setXAxisMax(i);
theAct.dataset.addSeries(c);
theAct.mChartView.zoomReset();
theAct.mChartView.repaint();

【讨论】:

  • 是的,你是对的。我不知道我为什么给出这个答案... :) 我记得我也在四处寻找一个像样的条形图库并最终得到了 AChartEngine。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2013-05-10
  • 2014-05-11
  • 1970-01-01
相关资源
最近更新 更多