【问题标题】:achartengine Legend issueachartengine 图例问题
【发布时间】:2011-08-04 23:18:35
【问题描述】:

我正在使用 achartengine 在我的应用程序中绘制图表。至此,图表绘制成功。我唯一的问题是当我尝试删除图例时。至于我的应用程序,我觉得我不想要传说。所以我用了

renderer.setShowLegend(false);

它确实去掉了图例,但也去掉了 x 轴标签。谁能告诉我发生了什么?或者我在哪里做错了。

我尝试添加

renderer.setDisplayChartValues(true); 

但它什么也没做。

【问题讨论】:

    标签: android achartengine


    【解决方案1】:

    您可能需要手动设置图表的边距。像这样的:

    renderer.setMargins(new int[] { 20, 30, 15, 20 });
    

    另外,请确保标签已启用显示:

    renderer.setShowLabels(true);
    

    【讨论】:

      【解决方案2】:

      以下方法参数的详细信息如下:

          renderer.setMargins(new int[] {10, 40, 0, 10});         //first value is space between top edge and end of Y-Axe    
                                                                  //second value is space between left edge and labels of Y-Axe
                                                                  //third value is space between bottom edge and labels of X-Axe
                                                                  //forth value is space between right edge and end of X-Axe
      

      这对我有帮助,我希望这会对某人有所帮助。

      【讨论】:

        【解决方案3】:

        将 setFitLegend() 设置为 true 将使图表渲染器仅占用所需的空间,并使图表适合屏幕。或者,您也可以使用所需的值手动设置边距。

        renderer.setFitLegend(true);
        

        renderer.setMargins(new int[] {30, 30, -100, 30});
        

        只有上述一种或两种方法。请注意,如果您选择同时使用这两种方法来正确呈现图表,则需要通过反复试验来调整边距值。 setMargins() 中的值是适合我需要的值。根据需要更改它们。

        P.S:setMargins() 方法的取值顺序为 Top、Left、Bottom 和 Right。

        【讨论】:

          猜你喜欢
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 2011-11-24
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          相关资源
          最近更新 更多