Android 上的 AnyChart:格式化 x 轴值
Posted
技术标签:
【中文标题】Android 上的 AnyChart:格式化 x 轴值【英文标题】:AnyChart on Android: Format x-Axis values 【发布时间】:2019-01-23 15:08:41 【问题描述】:我目前是第一次在 android 上使用 AnyChart。数据显示正确,到目前为止一切正常。但我无法格式化 x 轴上的值。
我尝试使用
cartesian2.xAxis(0).labels("%ValuenumDecimals: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("%ValuedecimalsCount:2");
brightplot.setHorizontalScrollBarEnabled(true);
brightplot.setVerticalScrollBarEnabled(true);
brightplot.setZoomEnabled(true);
brightplot.setChart(cartesian2);
brightplot.setVisibility(View.VISIBLE);
【问题讨论】:
【参考方案1】:问题是 x 值应该是 "number" 类型,所以要让它工作,请写下下面这行:
chart.xAxis().labels().format("%valuetype:number, decimalsCount:2");
【讨论】:
【参考方案2】:您应该使用format()
函数和格式参数,这些参数被定义为它的标记。
尝试以下行:
cartesian2.xAxis(0).labels().format("%ValuedecimalsCount:2");
这应该可行!
【讨论】:
感谢您的回答,但仍然无法正常工作。我将编辑我的问题以显示更多代码。 你为xAxis申请了什么样的数据?数字或 ['A', 'B', 'C'] 之类的? 我应用数字,它们通常有很多小数位。 拜托,您能与我们分享您的至少一行数据吗?我将使用您的数据格式和代码重现该问题。该图表是笛卡尔图表,这意味着如果 X 值为“12.1231”,例如,它将准确显示该字符串而不会截断数字。就像在这个示例中一样 - playground.anychart.com/aG9KK07w 谢谢。这就是问题所在。我的数据看起来很像示例代码中的数据。我使用图片作为输入,我想绘制每个像素的亮度。此外,我将离散像素值转换为厘米,因此我有很多十进制数字。是否有另一种类型的条形图可以格式化 x 轴?以上是关于Android 上的 AnyChart:格式化 x 轴值的主要内容,如果未能解决你的问题,请参考以下文章