Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/ruby-on-rails-4/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Android X和Y标签不会在片段内部显示为GraphView_Android_Android Graphview - Fatal编程技术网

Android X和Y标签不会在片段内部显示为GraphView

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

问题很清楚:关于X/Y的信息显示在活动中,而不是在片段中

在活动中,绘制图形,并显示有关X和Y的信息以及图形的标题

在片段中,只显示了图形,没有关于X轴和Y轴的信息,也没有标题

活动:

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