如何解决MPAndroidChart 组合图表 ScatterGraph 和 LineGraph
我没有编程背景,但我有一个作业,我应该将数据的 ScatterGraph 和 LineGraph 组合起来以连接散点。我曾尝试查看另一份参考资料,但我无法将其应用到我的作业中,而且我找不到任何关于 CombinedChart 的教程。
我需要帮助告诉我应该如何写下我的 Java 代码,因为我真的不知道如何写下来。
好吧,这是我现在的代码,但只是 ScatterGraph :
public class hasill1 extends AppCompatActivity {
private static final String TAG = "hasill1";
private Float pnmaks,mntar,pntar,pntek,mntek,mnsei,pnsei,mnnull;
private ScatterChart mScatter;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_hasill1);
mScatter = findViewById(R.id.scatter);
setData();
}
private void setData() {
ArrayList<Entry> dataSet = new ArrayList<Entry>();
Intent intent= getIntent();
float pnmaks = (float) intent.getDoubleExtra("pnmaks",0.00);
float mntek = (float) intent.getDoubleExtra("mntek",0.00);
float pntek = (float) intent.getDoubleExtra("pntek",0.00);
float mnsei = (float) intent.getDoubleExtra("mnsei",0.00);
float pnsei = (float) intent.getDoubleExtra("pnsei",0.00);
float mntar = (float) intent.getDoubleExtra("mntar",0.00);
float pntar = (float) intent.getDoubleExtra("pntar",0.00);
float mnnull = (float) intent.getDoubleExtra("mnnull",0.00);
dataSet.add(new Entry(0,pnmaks));
dataSet.add(new Entry(mntek,pntek));
dataSet.add(new Entry(mnsei,pnsei));
dataSet.add(new Entry(mntar,pntar));
dataSet.add(new Entry(mnnull,0));
ArrayList<Entry> dataSet2 = new ArrayList<Entry>();
float pnmaksd = (float) intent.getDoubleExtra("pnmaksd",0.00);
float mntekd = (float) intent.getDoubleExtra("mntekd",0.00);
float pntekd = (float) intent.getDoubleExtra("pntekd",0.00);
float mnseid = (float) intent.getDoubleExtra("mnseid",0.00);
float pnseid = (float) intent.getDoubleExtra("pnseid",0.00);
float mntard= (float) intent.getDoubleExtra("mntard",0.00);
float pntard = (float) intent.getDoubleExtra("pntard",0.00);
float mnnulld = (float) intent.getDoubleExtra("mnnulld",0.00);
dataSet2.add(new Entry(0,pnmaksd));
dataSet2.add(new Entry(mntekd,pntekd));
dataSet2.add(new Entry(mnseid,pnseid));
dataSet2.add(new Entry(mntard,pntard));
dataSet2.add(new Entry(mnnulld,0));
ArrayList<Entry> dataSet3 = new ArrayList<Entry>();
float Mu = (float) intent.getDoubleExtra("Mu",0.00);
float Pu = (float) intent.getDoubleExtra("Pu",0.00);
dataSet3.add(new Entry(Mu,Pu));
ScatterDataSet set1,set2,set3;
set1= new ScatterDataSet(dataSet,"Kuat Nominal");
set1.setColor(Color.RED);
set1.setValueTextSize(15);
set1.setDrawValues(true);
set2= new ScatterDataSet(dataSet2,"Kuat Desain");
set2.setDrawValues(true);
set3= new ScatterDataSet(dataSet3,"Mu - PU");
set3.setColor(Color.GREEN);
set3.setValueTextSize(15);
set3.setDrawValues(true);
ScatterData data = new ScatterData(set1,set3);
mScatter.setData(data);
mScatter.getDescription().setText("Diagram Interaksi Kolom");
mScatter.animateY(2000);
}
}
我非常感谢您的帮助!谢谢:)
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。