Android X和Y标签不会在片段内部显示为GraphView
问题很清楚:关于X/Y的信息显示在活动中,而不是在片段中 在活动中,绘制图形,并显示有关X和Y的信息以及图形的标题 在片段中,只显示了图形,没有关于X轴和Y轴的信息,也没有标题 活动:Android X和Y标签不会在片段内部显示为GraphView,android,android-graphview,Android,Android Graphview,问题很清楚:关于X/Y的信息显示在活动中,而不是在片段中 在活动中,绘制图形,并显示有关X和Y的信息以及图形的标题 在片段中,只显示了图形,没有关于X轴和Y轴的信息,也没有标题 活动: public class Chart extends Activity { @Override public void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentVi
public class Chart extends Activity {
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.chart);
//UNDER CONSTRUCTION
GraphViewSeries exampleSeries = new GraphViewSeries(new GraphViewData[] {
new GraphViewData(1, 2.0d)
, new GraphViewData(2, 1.5d)
, new GraphViewData(3, 2.5d)
, new GraphViewData(4, 1.0d)
});
GraphView graphView = new BarGraphView(
this // context
, "GraphViewDemo" // heading
);
graphView.addSeries(exampleSeries); // data
graphView.setBackgroundColor(Color.BLACK);
LinearLayout layout = (LinearLayout) findViewById(R.id.chart);
layout.addView(graphView);
}
@Override
public boolean onCreateOptionsMenu(Menu menu) {
getMenuInflater().inflate(R.menu.activity_main, menu);
return true;
}
}
片段:
public class ChartFragment extends Fragment {
GraphView graphView;
LinearLayout layout;
// Parameterless constructor is needed by framework
public ChartFragment() {
super();
}
/**
* Sets up the UI. It consists if a single WebView.
*/
@Override
public View onCreateView(LayoutInflater inflater, ViewGroup container,
Bundle savedInstanceState) {
layout = new LinearLayout(getActivity());
return layout;
}
public void displayChart(int mCatIndex, int mPeriodIndex) {
int num = 150;
GraphViewData[] data = new GraphViewData[num];
double v=0;
for (int i=0; i<num; i++) {
v += 0.2;
data[i] = new GraphViewData(i, Math.sin(v));
}
graphView = new LineGraphView(
null
, "GraphViewDemo"
);
// add data
graphView.addSeries(new GraphViewSeries(data));
// set view port, start=2, size=40
graphView.setViewPort(2, 40);
graphView.setScrollable(true);
// optional - activate scaling / zooming
graphView.setScalable(true);
layout.addView(graphView);
}
}
公共类ChartFragment扩展了片段{
GraphView GraphView;
线性布局;
//框架需要无参数构造函数
公共图表片段(){
超级();
}
/**
*设置UI。它由单个WebView组成。
*/
@凌驾
创建视图上的公共视图(布局、充气机、视图组容器、,
Bundle savedInstanceState){
布局=新的线性布局(getActivity());
返回布局;
}
公共无效显示图表(int mCatIndex、int mPeriodIndex){
int num=150;
GraphViewData[]数据=新GraphViewData[num];
双v=0;
对于(int i=0;i OK
在我的片段中,背景为白色==>看不到X和Y标签在第一个示例中,您的线性布局是在布局中定义的(可能使用/height参数固定)。
尝试使用固定的宽度/高度值在片段中定义LL