Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/187.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图表:同一域上的多个标签_Android_Charts - Fatal编程技术网

Android图表:同一域上的多个标签

Android图表:同一域上的多个标签,android,charts,Android,Charts,我试图在android中实现一个图形,在同一个域中使用两个标签,例如: x轴将有天加上温度,x轴将根据温度绘制是的,但我只想在温度标签上方或下方添加天标签 类似于x轴的示例: 临时工。39 37 36 第1、2、3天 或者我想在上x域中创建标签 像这样: 第1、2、3天 临时工。37 36 34 到目前为止,我已经尝试了以下库:GraphView、Android plot、achartengine ,但non可以做到这一点。我使用了aChartEngine并能够生成具有不同轴的图形 prot

我试图在android中实现一个图形,在同一个域中使用两个标签,例如:

x轴将有天加上温度,x轴将根据温度绘制是的,但我只想在温度标签上方或下方添加天标签

类似于x轴的示例:


临时工。39 37 36

第1、2、3天

或者我想在上x域中创建标签

像这样:

第1、2、3天


临时工。37 36 34

到目前为止,我已经尝试了以下库:GraphView、Android plot、achartengine


,但non可以做到这一点。

我使用了aChartEngine并能够生成具有不同轴的图形

protected void setRenderer(XYMultipleSeriesRenderer renderer, int[] colors, PointStyle[] styles) {
    renderer.setAxisTitleTextSize(16);
    renderer.setChartTitleTextSize(20);
    renderer.setLabelsTextSize(15);
    renderer.setLegendTextSize(15);
    renderer.setPointSize(5f);
    renderer.setYLabels(5);
    renderer.setMargins(new int[] { 30, 15, 30, 15 });
    int length = colors.length;
    for (int i = 0; i < length; i++) {
      XYSeriesRenderer r = new XYSeriesRenderer();
      r.setColor(colors[i]);
      r.setPointStyle(styles[i]);
      renderer.addSeriesRenderer(r);
    }
    renderer.setClickEnabled(true);
    renderer.setSelectableBuffer(100);
    renderer.setApplyBackgroundColor(true);
    renderer.setBackgroundColor(Color.argb(100, 50, 50, 50));

    renderer.setAxesColor(Color.LTGRAY);
    renderer.setZoomButtonsVisible(true);
    renderer.setPointSize(10);

    renderer.setChartTitle("Fuel Efficiency and Cost");
    //mRenderer.setXTitle("Date");

    renderer.setShowGrid(true);
    renderer.setXLabelsAlign(Align.RIGHT);
    renderer.setYLabelsAlign(Align.LEFT);


    renderer.setYTitle(cunits,0);

    renderer.setLabelsColor(Color.WHITE);
    renderer.setXLabelsColor(Color.GREEN);
    renderer.setYLabelsColor(0, colors[0]);
    renderer.setYLabelsColor(1, colors[1]);

    renderer.setYTitle(dunits, 1);
    renderer.setYAxisAlign(Align.RIGHT, 1);
    renderer.setYLabelsAlign(Align.RIGHT, 1);
  }
受保护的void setRenderer(XYMultipleSeriesRenderer渲染器,int[]颜色,PointStyle[]样式){
setAxisTitleTextSize(16);
渲染器.setChartTitleTextSize(20);
setLabelsTextSize(15);
渲染器。setLegendTextSize(15);
渲染器设置点大小(5f);
1.setYLabels(5);
setMargins(新的int[]{30,15,30,15});
int length=colors.length;
for(int i=0;i
我在这些行中得到数组越界错误:renderer.setYLabelsColor(1,colors[1]);Setytile(“dunits”,1);renderer.setyaxisallign(Align.RIGHT,1);renderer.setYLabelsAlign(Align.RIGHT,1);这是一个从其他地方调用的方法。我假设您会阅读签名,并且知道有任何int[]颜色数组要传入…也许您的数组没有设置?