我想删除MPAndroidChart中的说明。我不知道描述的来源,这里是一张照片
这就是我想要的,我认为应该有两个标签, 我把它设置为:
LineDataSet lineDataSet = new LineDataSet(y1,"dataSet1");
这是我的代码
public class MainActivity extends AppCompatActivity {
LineChart lineChart;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
lineChart=(LineChart)findViewById(R.id.main_chart);
ArrayList<String> xAXES = new ArrayList<>();
ArrayList<Entry> y1=new ArrayList<>();
ArrayList<Entry> y2 =new ArrayList<>();
double x=0;
int numdatapoint=10;
for (int i = 0; i <numdatapoint ; i++) {
float sinfunction = i;
float confunction =i+2;
x=x+0.1;
y1.add(new Entry(sinfunction,i-1));
y2.add(new Entry(confunction,i+2));
xAXES.add(i,String.valueOf(i));
}
String [] xaxes =new String [xAXES.size()];
for (int i = 0; i <xAXES.size() ; i++) {
xaxes[i]=xAXES.get(i).toString();
}
ArrayList<ILineDataSet> lineDataSets = new ArrayList<>();
LineDataSet lineDataSet = new LineDataSet(y1,"dataSet1");
lineDataSet.setColor(Color.BLUE);
LineDataSet lineDataSetY = new LineDataSet(y2,"dataset2");
lineDataSet.setColor(Color.RED);
lineDataSets.add(lineDataSet);
lineDataSets.add(lineDataSetY);
LineData line =new LineData();
lineChart.setData(new LineData(lineDataSets));
lineChart.setVisibleXRangeMaximum(10f);
}
}
答案 0 :(得分:0)
看起来您可能已将X轴的位置设置为顶部?
您可以使用setPosition(XAxisPosition pos);
功能更改此设置(设置XAxis应出现的位置。在TOP,BOTTOM,BOTH_SIDED,TOP_INSIDE或BOTTOM_INSIDE之间选择。)
参考:https://github.com/PhilJay/MPAndroidChart/wiki/XAxis
编辑: 看起来你是在传奇之后? https://github.com/PhilJay/MPAndroidChart/wiki/Legend
答案 1 :(得分:0)
以上是您的上述代码,经过修正和完美运行,您可以在项目中找到并运行。
public class MainActivity extends AppCompatActivity
{
LineChart lineChart;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.mainchart);
lineChart=(LineChart)findViewById(R.id.line_chart);
ArrayList<String> xAXES = new ArrayList<>();
ArrayList<Entry> y1=new ArrayList<>();
ArrayList<Entry> y2 =new ArrayList<>();
double x=0;
int numdatapoint=2;
for (int i = 0; i <numdatapoint ; i++) {
float sinfunction = i;
float confunction =i+2;
x=x+0.1;
y1.add(new Entry(sinfunction,i-1));
y2.add(new Entry(confunction,i+2));
xAXES.add(i,String.valueOf(i));
}
String [] xaxes =new String [xAXES.size()];
for (int i = 0; i <xAXES.size() ; i++) {
xaxes[i]=xAXES.get(i).toString();
}
List<ILineDataSet> lineDataSets = new ArrayList<>();
LineDataSet lineDataSet = new LineDataSet(y1,"dataSet1");
lineDataSet.setColor(Color.BLUE);
LineDataSet lineDataSetY = new LineDataSet(y2,"dataset2");
lineDataSetY.setColor(Color.RED);
lineDataSets.add(lineDataSet);
lineDataSets.add(lineDataSetY);
LineData data = new LineData(xAXES,lineDataSets);
data.setValueTextColor(Color.WHITE);
data.setValueTextSize(9f);
// set data
lineChart.setData(data);
lineChart.setVisibleXRangeMaximum(10f);}}
和XML:
<?xml version="1.0" encoding="utf-8"?>
<LinearLayoutxmlns:android="http://schemas.android.com/apk/res/android"
android:orientation="vertical" android:layout_width="match_parent"
android:layout_height="match_parent">
<com.github.mikephil.charting.charts.LineChart
android:layout_width="match_parent"
android:id="@+id/line_chart"
android:layout_height="match_parent"></com.github.mikephil.charting.charts.LineChart>
</LinearLayout>
答案 2 :(得分:0)