PieChart的标签不合适

时间:2018-01-24 08:18:05

标签: codenameone

我在CodenameOne应用程序中使用了PieChart,发现标签不适合我iPhone上的屏幕(见截图)。它可以在iPad上使用 - 但不适用于小型设备。我知道我可以设置比例因子 - 但我认为没有适合所有设备尺寸的比例因子。

这个问题有解决办法吗?

enter image description here

2 个答案:

答案 0 :(得分:0)

您可以使用convertToPixelsDisplay中的CN来设置基于毫米尺寸的标签尺寸。这可能还不够,您可能需要一些特殊情况才能使图表在所有设备上正常运行。您可以使用isTabletgetDensity等功能在某种程度上调整行为。

答案 1 :(得分:0)

查看PieChart的来源,您可以在此处选择一些选项:

  1. 使用渲染器的setScale()方法缩放饼图。这应该只影响Pie的半径。默认设置是使饼图半径为图表组件的最小值(宽度,高度)的35%。如果您缩放它,它将应用该比例。您可以检查显示宽度以确定您需要的比例,以便只在需要它的设备上进行缩放。
  2. 使用图例而不是显示文本标签。 (即renderer.setShowLegend(true)..和renderer.setShowLabels(false))。您可以根据设备是平板电脑还是手机来选择性地执行此操作。