我想绘制时间与值的关系图,其中时间(小时)在x轴上,值应在y轴上.有没有图书馆可以做到这一点?我尝试使用achartengine http://wptrafficanalyzer.in/blog/android-drawing-time-chart-with-timeseries-in-achartengine/,但没有多大帮助.
我想要一条虚线,如官方文档中所述:
futureSeries.setDrawDataPoints(true);
Paint paint = new Paint();
paint.setStyle(Paint.Style.STROKE);
paint.setStrokeWidth(10);
paint.setPathEffect(new DashPathEffect(new float[]{8, 5}, 0));
futureSeries.setCustomPaint(paint);
graph.addSeries(futureSeries);
Run Code Online (Sandbox Code Playgroud)
build.gradle:
compile 'com.jjoe64:graphview:4.2.1'
Run Code Online (Sandbox Code Playgroud)
结果不是虚线:
这样的事情就可以了:
请帮帮我,我使用GraphView库(http://www.jjoe64.com/p/graphview-library.html),它的工作原理.但我不明白如何重置以前的数据.
方法redrawAll()不起作用.
这是我的代码:
public class MainActivity extends Activity implements OnClickListener{
private final static int DIALOG_ID=0;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
Button btnDialog=(Button)findViewById(R.id.btnDialog);
btnDialog.setOnClickListener(this);
}
@Override
public boolean onCreateOptionsMenu(Menu menu) {
// Inflate the menu; this adds items to the action bar if it is present.
getMenuInflater().inflate(R.menu.activity_main, menu);
return true;
}
@Override
public void onClick(View v) {
// TODO Auto-generated method stub
switch(v.getId()){
case R.id.btnDialog:
createGraph();
break;
}
}
//graph create method
void createGraph(){ …Run Code Online (Sandbox Code Playgroud) 如何让我的GraphView始终从零开始,而不是在我的数据中最低数量?例如,如果收到的数据是{10,44,1,15},那么最底层的数据将是1,我希望为零.我怎样才能做到这一点 ?
我怎样才能GraphViewSeries动态制作?例如,我收到一个包含数据的数组,我希望根据数组的大小来制作GraphViewSeries,就像我收到一个包含3个元素的数组GraphViewSeries一样,这将是这样的:
GraphViewSeries exampleSeries = new GraphViewSeries(
new GraphViewData[] {
new GraphViewData(1, total[0]),
new GraphViewData(2, total[1]),
new GraphViewData(3, total[2])});
Run Code Online (Sandbox Code Playgroud)
如果数组有5个元素,则如下所示:
GraphViewSeries exampleSeries = new GraphViewSeries(
new GraphViewData[] {
new GraphViewData(1, total[0]),
new GraphViewData(2, total[1]),
new GraphViewData(3, total[2]),
new GraphViewData(4, total[3]),
new GraphViewData(5, total[4]) });
Run Code Online (Sandbox Code Playgroud)
我怎样才能做到这一点 ?
以下是一个简单的正弦波图形显示.我想使用捏缩放手势放大和缩小.
data = new GraphViewData[num];
double v=0;
for (int i=0; i<num; i++) {
v = 2*Math.PI*30*i;
data[i] = new GraphViewData(i, Math.sin(v/num));
}
graphView = new LineGraphView(this, "GraphViewDemo");
// add data
graphView.addSeries(new GraphViewSeries(data));
// set view port, here num = 256
graphView.setViewPort(0, num-1);
graphView.setScrollable(true);
LinearLayout layout = (LinearLayout) findViewById(R.id.graph1);
layout.addView(graphView);
Run Code Online (Sandbox Code Playgroud)
是否有任何属性可以启用缩放功能,或者我应该手动实现setViewPort()并处理缩放功能?
我正在寻找一个Flutter插件,它可以帮助构建一个准确的家谱,并且它需要从原始 JSON 动态构建。我找到了一些插件,但这些不是我所期望的。