我在Android Studio中为build.gradle添加了一个自定义maven存储库,但未找到依赖项
Maven存储库和依赖项
<repository>
<id>achartengine</id>
<name>Public AChartEngine repository</name>
<url>https://repository-achartengine.forge.cloudbees.com/snapshot/</url>
</repository>
<dependency>
<groupId>org.achartengine</groupId>
<artifactId>achartengine</artifactId>
<version>1.2.0</version>
</dependency>
Run Code Online (Sandbox Code Playgroud)
的build.gradle
buildscript {
repositories {
mavenCentral()
maven {
url "https://repository-achartengine.forge.cloudbees.com/snapshot/"
}
}
dependencies {
classpath 'com.android.tools.build:gradle:0.6.+'
}
}
apply plugin: 'android'
dependencies {
compile fileTree(dir: 'libs', include: '*.jar')
compile group: 'org.achartengine', name: 'achartengine', version: '1.2.0'
}
android {
compileSdkVersion 19
buildToolsVersion "19"
sourceSets {
main {
manifest.srcFile 'AndroidManifest.xml'
java.srcDirs = ['src']
resources.srcDirs = ['src']
aidl.srcDirs = ['src']
renderscript.srcDirs = ['src']
res.srcDirs = ['res']
assets.srcDirs = …Run Code Online (Sandbox Code Playgroud) 我正在努力寻找一个快速可靠的图表库.经过一番搜索,我发现4个库:AChartEngine,WilliamChart,HelloCharts和AndroidPlot.我需要一些关于这些库的性能和稳定性的最新反馈,因为我能找到的所有信息都已过时.
我的应用程序需要图库,我正在使用achartengine图库.我的应用程序要求图形仅占屏幕的50%,而其他部分则用于显示其他一些信息.
是否可以为achartengine的图形API提供xml资源文件以及如何操作?
我试图找到一个例子,但没有找到它.它是否受支持?
我有个问题.我正在用AChartEngine创建一个图形,我希望整个图形的背景是透明的:
XYMultipleSeriesRenderer renderer = new XYMultipleSeriesRenderer();
(...)
renderer.setMargins(new int[]{0,0,0,0});
renderer.setApplyBackgroundColor(true);
renderer.setMarginsColor(Color.TRANSPARENT);
renderer.setBackgroundColor(Color.TRANSPARENT);
(...)
GraphicalView g = ChartFactory.getTimeChartView(this, dataset, renderer, "dd/MM");
Run Code Online (Sandbox Code Playgroud)
但它无法正常工作:

如您所见,x标签后面出现了一个黑框.我究竟做错了什么?
谢谢,
yellos
我想开发一个活动来在图中显示传感器数据.我一直环顾四周,我发现对我来说,更有趣的选项是achartengine和AndroidPlot.
我需要以下要求:
我认为两个lybraries都符合我的要求,但有人可以从他的经验中告诉我一个更好吗?哪一个更容易与应用程序集成?
我想绘制一个条形图,其中包含五个单独的条形图 - 我使用过Achartengine.我能够以相同的颜色显示所有五个条形,但我想区分一个不同颜色的条形,但我不能显示多种颜色.请告诉我如何显示不同的颜色.我的代码......
values.add(new double[] {21,56,33,10,20});
int[] colors = new int[] { Color.rgb(227, 121, 15) };
XYMultipleSeriesRenderer renderer = buildBarRenderer(colors);
setChartSettings(renderer, "", "", "", 0,5, 0,100, Color.WHITE, Color.WHITE);
renderer.setXLabels(8);
renderer.setYLabels(10);
renderer.setDisplayChartValues(true);
mChartView= ChartFactory.getBarChartView(context, buildBarDataset(titles, values), renderer,
Type.DEFAULT);
layout.addView(mChartView, 350, 500);
Run Code Online (Sandbox Code Playgroud) 我按照http://www.achartengine.org/content/goodies.html页面上的演示说明进行操作
我成功导入了演示项目,但每个图表都NoClassDefFoundError在运行时抛出一个,类似于:
java.lang.NoClassDefFoundError:
org.achartengine.model.XYMultipleSeriesDataset
Run Code Online (Sandbox Code Playgroud)
achartengine-1.0.0.jar位于构建路径上,并在"Referenced Libraries"下报告.我想这是一个新手问题,但我决定报告它,因为我只是按原样导入了演示项目 并尝试在我的手机上运行它.
我是否需要其他步骤,而不是在"好东西"页面上列出?
我正在使用AChartEngine库在视图寻呼机中设计条形图和饼图.当我从条形图滚动到饼图时,应用程序崩溃.崩溃报告如下.
FATAL EXCEPTION: main
java.lang.IllegalArgumentException: radius must be > 0
at android.graphics.RadialGradient.<init>(RadialGradient.java:58)
at org.achartengine.chart.PieChart.draw(PieChart.java:112)
at org.achartengine.GraphicalView.onDraw(GraphicalView.java:168)
at android.view.View.draw(View.java:11120)
at android.view.ViewGroup.drawChild(ViewGroup.java:2901)
at android.view.ViewGroup.dispatchDraw(ViewGroup.java:2503)
at android.view.ViewGroup.drawChild(ViewGroup.java:2899)
at android.view.ViewGroup.dispatchDraw(ViewGroup.java:2503)
at android.view.ViewGroup.drawChild(ViewGroup.java:2899)
at android.view.ViewGroup.dispatchDraw(ViewGroup.java:2503)
at android.view.View.draw(View.java:11123)
at android.support.v4.view.ViewPager.draw(ViewPager.java:2157)
at android.view.ViewGroup.drawChild(ViewGroup.java:2901)
at android.view.ViewGroup.dispatchDraw(ViewGroup.java:2503)
at android.view.ViewGroup.drawChild(ViewGroup.java:2899)
at android.view.ViewGroup.dispatchDraw(ViewGroup.java:2503)
at android.view.ViewGroup.drawChild(ViewGroup.java:2899)
at android.view.ViewGroup.dispatchDraw(ViewGroup.java:2503)
at android.view.ViewGroup.drawChild(ViewGroup.java:2899)
at android.view.ViewGroup.dispatchDraw(ViewGroup.java:2503)
at android.view.ViewGroup.drawChild(ViewGroup.java:2899)
at android.view.ViewGroup.dispatchDraw(ViewGroup.java:2503)
at android.view.View.draw(View.java:11123)
at android.widget.FrameLayout.draw(FrameLayout.java:450)
at android.view.ViewGroup.drawChild(ViewGroup.java:2901)
at android.view.ViewGroup.dispatchDraw(ViewGroup.java:2503)
at android.view.ViewGroup.drawChild(ViewGroup.java:2899)
at android.view.ViewGroup.dispatchDraw(ViewGroup.java:2503)
at android.view.ViewGroup.drawChild(ViewGroup.java:2899)
at android.view.ViewGroup.dispatchDraw(ViewGroup.java:2503)
at android.view.View.draw(View.java:11123)
at android.widget.FrameLayout.draw(FrameLayout.java:450)
at com.android.internal.policy.impl.PhoneWindow$DecorView.draw(PhoneWindow.java:2276)
at android.view.ViewRootImpl.draw(ViewRootImpl.java:2210)
at android.view.ViewRootImpl.performTraversals(ViewRootImpl.java:1816) …Run Code Online (Sandbox Code Playgroud) 我使用achartengine实现了Line图.但我想改变线图背景颜色.有人建议使用以下代码来更改背景颜色.
mRenderer.setApplyBackgroundColor(真); mRenderer.setBackgroundColor(Color.RED);
但它不会改变整个背景.我想改变整个背景是否有可能?如果是,那么该怎么做请任何人都可以帮助我.下面的图片是前一个代码的输出.我想改变整个bgcolor(意味着剩下的黑色部分也是白色)
Alinegraph.java
Run Code Online (Sandbox Code Playgroud)
公共类ALinegraph扩展Activity {
/**在第一次创建活动时调用.*/
@Override
Run Code Online (Sandbox Code Playgroud)
public void onCreate(Bundle savedInstanceState)
{
super.onCreate(savedInstanceState);
requestWindowFeature(Window.FEATURE_NO_TITLE);
getWindow().setFlags(WindowManager.LayoutParams.FLAG_FULLSCREEN,WindowManager.LayoutParams.FLAG_FULLSCREEN);
setContentView(R.layout.main);
Button Linegraph = (Button) findViewById(R.id.Linegraph);
Linegraph.setOnClickListener(new OnClickListener(){
@Override
public void onClick(View v) {
Linegraphpage ACTC = new Linegraphpage();
Intent intent = ACTC.execute(ALinegraph.this);
startActivity(intent);
}});
}
Run Code Online (Sandbox Code Playgroud)
}
Linegraphpage.java
Run Code Online (Sandbox Code Playgroud)
公共类Linegraphpage扩展了AbstractDemoChart
{
/**
* Returns the chart name.
*
* @return the chart name
*/
public String getName() {
return "Average temperature";
}
/**
* Returns the chart description.
*
* @return the chart description …Run Code Online (Sandbox Code Playgroud) 要绘制圆圈和饼图在Android中,我们可以使用AChartEngine Android框架如图所示这里.
但是,我们如何在Android中绘制部分水平(或垂直)填充的圆圈?我指的是根据Java代码中指定的百分比从例如从底部到顶部填充的圆圈.
以下是我们需要的预览:
achartengine ×10
android ×10
charts ×3
androidplot ×2
background ×1
bar-chart ×1
canvas ×1
draw ×1
gradle ×1
graph ×1
maven ×1
pie-chart ×1
transparent ×1