- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我正在使用 AChart 引擎显示条形图,并希望显示这样的条形图:
但它最终是这样的:
这非常令人沮丧,我在过去的 4 个小时里一直在尝试为其提供正确的格式,但失败了。我在互联网上搜索了合适的教程,但找不到。你能告诉我应该包含什么 fragment 吗?
这是我的尝试代码:
public class BarGraph{
public GraphicalView getView(Context context)
{
// Bar 1
XYMultipleSeriesDataset dataset = new XYMultipleSeriesDataset();
CategorySeries ac = new CategorySeries("AC");
CategorySeries pe = new CategorySeries("PE");
CategorySeries wa = new CategorySeries("WA");
CategorySeries tl = new CategorySeries("TL");
CategorySeries ml = new CategorySeries("ML");
CategorySeries ce = new CategorySeries("CE");
CategorySeries re = new CategorySeries("RE");
CategorySeries ot = new CategorySeries("OT");
ac.add(291);
dataset.addSeries(ac.toXYSeries());
pe.add(11);
dataset.addSeries(pe.toXYSeries());
wa.add(204);
dataset.addSeries(ac.toXYSeries());
tl.add(28);
dataset.addSeries(pe.toXYSeries());
ml.add(0);
dataset.addSeries(ac.toXYSeries());
ce.add(21);
dataset.addSeries(pe.toXYSeries());
re.add(51);
dataset.addSeries(ac.toXYSeries());
ot.add(4);
dataset.addSeries(pe.toXYSeries());
XYMultipleSeriesRenderer mRenderer = new XYMultipleSeriesRenderer();
mRenderer.setChartTitle("Submission Statistics");
mRenderer.setXTitle("Verdict Code");
mRenderer.setYTitle("No. of Submissions");
mRenderer.setAxesColor(Color.BLACK);
mRenderer.setLabelsColor(Color.BLACK);
mRenderer.setApplyBackgroundColor(true);
mRenderer.setBackgroundColor(Color.WHITE);
mRenderer.setMarginsColor(Color.WHITE);
mRenderer.setZoomEnabled(true);
mRenderer.setZoomButtonsVisible(true);
XYSeriesRenderer renderer = new XYSeriesRenderer();
renderer.setColor(Color.parseColor("#00AA00"));
renderer.setDisplayChartValues(true);
renderer.setChartValuesSpacing((float) 0.5);
XYSeriesRenderer renderer2 = new XYSeriesRenderer();
renderer2.setColor(Color.parseColor("#666600"));
renderer2.setDisplayChartValues(true);
renderer2.setChartValuesSpacing((float) 0.5);
XYSeriesRenderer renderer3 = new XYSeriesRenderer();
renderer3.setColor(Color.parseColor("#FF0000"));
renderer3.setDisplayChartValues(true);
renderer3.setChartValuesSpacing((float) 0.5);
XYSeriesRenderer renderer4 = new XYSeriesRenderer();
renderer4.setColor(Color.parseColor("#0000FF"));
renderer4.setDisplayChartValues(true);
renderer4.setChartValuesSpacing((float) 0.5);
XYSeriesRenderer renderer5 = new XYSeriesRenderer();
renderer5.setColor(Color.parseColor("#6767D0"));
renderer5.setDisplayChartValues(true);
renderer5.setChartValuesSpacing((float) 0.5);
XYSeriesRenderer renderer6 = new XYSeriesRenderer();
renderer6.setColor(Color.parseColor("#AAAA00"));
renderer6.setDisplayChartValues(true);
renderer6.setChartValuesSpacing((float) 0.5);
XYSeriesRenderer renderer7 = new XYSeriesRenderer();
renderer7.setColor(Color.parseColor("#00AAAA"));
renderer7.setDisplayChartValues(true);
renderer7.setChartValuesSpacing((float) 0.5);
XYSeriesRenderer renderer8 = new XYSeriesRenderer();
renderer8.setColor(Color.parseColor("#000000"));
renderer8.setDisplayChartValues(true);
renderer8.setChartValuesSpacing((float) 0.5);
mRenderer.addSeriesRenderer(renderer);
mRenderer.addSeriesRenderer(renderer2);
mRenderer.addSeriesRenderer(renderer3);
mRenderer.addSeriesRenderer(renderer4);
mRenderer.addSeriesRenderer(renderer5);
mRenderer.addSeriesRenderer(renderer6);
mRenderer.addSeriesRenderer(renderer7);
mRenderer.addSeriesRenderer(renderer8);
return ChartFactory.getBarChartView(context, dataset,mRenderer, Type.DEFAULT);
}
}
最佳答案
我建议您不要构建 CategorySeries
,而是构建 XYSeries
。然后,在第一个系列中执行:series.add(1, 291);
第二个将是 series.add(2, 11);
等等。
关于android - 如何在 AChart Engine android 中正确显示条形图,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17662519/
我已经用最新的 jar 文件实现了条形图,但它显示不正确 这是我的代码: private void openChart(){ int[] x = { 10,20,30,40,50,60
我有一个使用 Achart 创建 2 个图表的 Android 应用程序。折线图和条形图。每次运行应用程序时,这些图形都会填充一个额外的数据点。因此,在运行 10 次后,将有足够的数据覆盖可见的 x
我正在使用 Achart 引擎折线图来显示值,我正在使用点样式 CIRCLE。 我正在尝试实现以下内容: 1) 增加点样式宽度 - 我的意思是圆圈应该大一点。 2) 单击每个点时,我希望在显示 X 和
我正在使用一个优秀的库 AChart 引擎来生成条形图。所有功能都运行良好,但有几件事我无法解决: 这是我的截图: 现在有两件事需要修复: 1) 向右滚动时隐藏系列,目前系列 March 即使在 0,
Chart is loading... 在 JS 中我有: var curtain = document.getElementById("curtainpie
使用此代码通过图表引擎显示条形图。现在我想将单击或触摸事件添加到图表的单个条形中。但没有 Onclick 或 Ontouch 事件。如何为栏设置 Click 监听器? public class Bar
我正在将 AchartEngine 用于我的 android 手机应用程序。一切看起来都很好,但渲染图的线条粗细似乎不太好。我想增加这些图表的厚度。 最佳答案 好的,我得到了答案。它应该是这样的:
我在我的项目中使用Achart 引擎,它工作正常。但是,我发现当我只有一个系列时,条形变细而且效果不好,但如果我们有多个系列就没问题,我查看了源代码并在 drawSeries method they
我正在使用 AChart 引擎显示条形图,并希望显示这样的条形图: 但它最终是这样的: 这非常令人沮丧,我在过去的 4 个小时里一直在尝试为其提供正确的格式,但失败了。我在互联网上搜索了合适的教程,但
你能帮我创建一个简单的条形图(适用于 android),其中的值是从 sqlite 数据库中获取的吗?例如考虑下表 year Units Sold 2001
我生成的图表如下 我这里有几个问题: 1) 如何去除黑色边框2) 如何给条形添加渐变。3) 如何去掉图例下方的空格。 这是我的代码: 对于背景问题,这是我的代码:添加可绘制对象后,我遇到了这个问题,而
我是一名优秀的程序员,十分优秀!