Android 上的 AnyChart:格式化 x 轴值
AnyChart on Android: Format x-Axis values
我目前是第一次在 Android 上使用 AnyChart。数据显示正确,到目前为止一切正常。但是我无法格式化 x 轴上的值。
我尝试使用
cartesian2.xAxis(0).labels("{%Value}{numDecimals:2}");
但是没有任何作用。我只想要两位小数。我没有在网上找到任何解决方案,因为大多数文档都是关于 JS 的。
编辑:
APIlib.getInstance().setActiveAnyChartView(brightplot);
List<DataEntry> brightnessdata = createSeries(maxBrightnessRow);
Cartesian cartesian2 = AnyChart.column();
cartesian2.data(brightnessdata);
cartesian2.title("Intensitätsverteilung");
cartesian2.yScale().minimum(0d);
cartesian2.yScale().maximum(255);
cartesian2.xAxis(0).title("Ort [cm]");
cartesian2.yAxis(0).title("Intensität");
cartesian2.xScroller(true);
cartesian2.xZoom(true);
cartesian2.yAxis(0).labels(false);
cartesian2.xZoom().setToPointsCount(1500,false, null);
cartesian2.xAxis(0).labels().format("{%Value}{decimalsCount:2}");
brightplot.setHorizontalScrollBarEnabled(true);
brightplot.setVerticalScrollBarEnabled(true);
brightplot.setZoomEnabled(true);
brightplot.setChart(cartesian2);
brightplot.setVisibility(View.VISIBLE);
您应该使用 format()
函数和格式化参数,它们被定义为它的标记。
尝试以下行:
cartesian2.xAxis(0).labels().format("{%Value}{decimalsCount:2}");
这应该有效!
问题是 x 值应该有 "number" 类型,所以要让它全部工作,请写下一行:
chart.xAxis().labels().format("{%value}{type:number, decimalsCount:2}");
我目前是第一次在 Android 上使用 AnyChart。数据显示正确,到目前为止一切正常。但是我无法格式化 x 轴上的值。
我尝试使用
cartesian2.xAxis(0).labels("{%Value}{numDecimals:2}");
但是没有任何作用。我只想要两位小数。我没有在网上找到任何解决方案,因为大多数文档都是关于 JS 的。
编辑:
APIlib.getInstance().setActiveAnyChartView(brightplot);
List<DataEntry> brightnessdata = createSeries(maxBrightnessRow);
Cartesian cartesian2 = AnyChart.column();
cartesian2.data(brightnessdata);
cartesian2.title("Intensitätsverteilung");
cartesian2.yScale().minimum(0d);
cartesian2.yScale().maximum(255);
cartesian2.xAxis(0).title("Ort [cm]");
cartesian2.yAxis(0).title("Intensität");
cartesian2.xScroller(true);
cartesian2.xZoom(true);
cartesian2.yAxis(0).labels(false);
cartesian2.xZoom().setToPointsCount(1500,false, null);
cartesian2.xAxis(0).labels().format("{%Value}{decimalsCount:2}");
brightplot.setHorizontalScrollBarEnabled(true);
brightplot.setVerticalScrollBarEnabled(true);
brightplot.setZoomEnabled(true);
brightplot.setChart(cartesian2);
brightplot.setVisibility(View.VISIBLE);
您应该使用 format()
函数和格式化参数,它们被定义为它的标记。
尝试以下行:
cartesian2.xAxis(0).labels().format("{%Value}{decimalsCount:2}");
这应该有效!
问题是 x 值应该有 "number" 类型,所以要让它全部工作,请写下一行:
chart.xAxis().labels().format("{%value}{type:number, decimalsCount:2}");