Anychart Android极坐标图xAxis标签将其更改为字符字符串

Anychart Android极坐标图xAxis标签将其更改为字符字符串,android,axis-labels,anychart,Android,Axis Labels,Anychart,早上好 我试图在android()中实现一个AnyChart极坐标图,它看起来应该类似于这个()。我知道这个例子是用javascript编写的,我正在Android中开发它,这并不完全相同,但是保留一个我想要实现的结果的引用是很好的 从这个例子中,我一直在努力将xAxis标签(0°、30°、…)更改为定制字符串,例如(“零”、“三十”、…)。 我没有找到返回标签字符串()的xAxis标签获取程序,但是找不到标签设置程序 我的目标是保持Anychart极坐标图的数字功能性,其中一条线可以从(45°

早上好

我试图在android()中实现一个AnyChart极坐标图,它看起来应该类似于这个()。我知道这个例子是用javascript编写的,我正在Android中开发它,这并不完全相同,但是保留一个我想要实现的结果的引用是很好的

从这个例子中,我一直在努力将xAxis标签(0°、30°、…)更改为定制字符串,例如(“零”、“三十”、…)。 我没有找到返回标签字符串()的xAxis标签获取程序,但是找不到标签设置程序

我的目标是保持Anychart极坐标图的数字功能性,其中一条线可以从(45°、值1)到(45°、值5)绘制,并在绘图的xlabel处显示字符,因此与其看到标签上的“45°”,不如说是“四十五”

有人知道这是否可以实现吗?
多谢各位

您可以使用xAxis标签的
format()
功能来实现这一点。在回调函数中,您可以实现自己关于如何将数字转换为单词(if、case、hashmap等)的逻辑。这个片段描述了如何实现这一点

        AnyChartView anyChartView = findViewById(R.id.any_chart_view);

        Polar polar = AnyChart.polar();

        List<DataEntry> data = new ArrayList<>();
        data.add(new ValueDataEntry(0, 10));
        data.add(new ValueDataEntry(15, 8));
        data.add(new ValueDataEntry(30, 12));
        data.add(new ValueDataEntry(45, 11));

        Set set = Set.instantiate();
        set.data(data);
        Mapping series1Data = set.mapAs("{ x: 'x', value: 'value' }");

        polar.line(series1Data);

        Linear scale = Linear.instantiate();
        scale.minimum(0).maximum(360);
        scale.ticks().interval(30);
        polar.xScale(scale);

        polar.xAxis().labels().format("function() {" +
                "if (this.tickValue == 60) return 'sixty';" +
                "if (this.tickValue == 90) return 'ninety';" +
                "if (this.tickValue == 120) return 'hundred twenty';" +
                "return this.tickValue;" +
                "}");

        anyChartView.setChart(polar);
AnyChartView AnyChartView=findViewById(R.id.any\u chart\u view);
Polar-Polar=AnyChart.Polar();
列表数据=新的ArrayList();
添加(新的ValueDataEntry(0,10));
添加(新值数据输入(15,8));
添加(新值数据输入(30,12));
添加(新值数据输入(45,11));
Set=Set.instantiate();
数据集(数据);
Mapping series1Data=set.mapAs(“{x:'x',value:'value'}”);
极坐标线(系列1数据);
线性比例=线性。实例化();
刻度。最小值(0)。最大值(360);
刻度刻度()间隔(30);
极坐标.xScale(刻度);
polar.xAxis().labels().format(“函数(){”+
“如果(this.tickValue==60)返回‘六十’;”+
“如果(this.tickValue==90)返回‘九十’;”+
“如果(this.tickValue==120)返回‘一百二十’+
“返回此.tickValue;”+
"}");
anyChartView.setChart(极坐标);
结果如下:

您可以使用xAxis标签的
format()
功能实现这一点。在回调函数中,您可以实现自己关于如何将数字转换为单词(if、case、hashmap等)的逻辑。这个片段描述了如何实现这一点

        AnyChartView anyChartView = findViewById(R.id.any_chart_view);

        Polar polar = AnyChart.polar();

        List<DataEntry> data = new ArrayList<>();
        data.add(new ValueDataEntry(0, 10));
        data.add(new ValueDataEntry(15, 8));
        data.add(new ValueDataEntry(30, 12));
        data.add(new ValueDataEntry(45, 11));

        Set set = Set.instantiate();
        set.data(data);
        Mapping series1Data = set.mapAs("{ x: 'x', value: 'value' }");

        polar.line(series1Data);

        Linear scale = Linear.instantiate();
        scale.minimum(0).maximum(360);
        scale.ticks().interval(30);
        polar.xScale(scale);

        polar.xAxis().labels().format("function() {" +
                "if (this.tickValue == 60) return 'sixty';" +
                "if (this.tickValue == 90) return 'ninety';" +
                "if (this.tickValue == 120) return 'hundred twenty';" +
                "return this.tickValue;" +
                "}");

        anyChartView.setChart(polar);
AnyChartView AnyChartView=findViewById(R.id.any\u chart\u view);
Polar-Polar=AnyChart.Polar();
列表数据=新的ArrayList();
添加(新的ValueDataEntry(0,10));
添加(新值数据输入(15,8));
添加(新值数据输入(30,12));
添加(新值数据输入(45,11));
Set=Set.instantiate();
数据集(数据);
Mapping series1Data=set.mapAs(“{x:'x',value:'value'}”);
极坐标线(系列1数据);
线性比例=线性。实例化();
刻度。最小值(0)。最大值(360);
刻度刻度()间隔(30);
极坐标.xScale(刻度);
polar.xAxis().labels().format(“函数(){”+
“如果(this.tickValue==60)返回‘六十’;”+
“如果(this.tickValue==90)返回‘九十’;”+
“如果(this.tickValue==120)返回‘一百二十’+
“返回此.tickValue;”+
"}");
anyChartView.setChart(极坐标);
结果如下:

非常感谢您的支持!成功了!您能告诉我在您的网站支持中哪里可以找到这些信息吗?我在多个地方搜索过,但我找不到合适的示例资源,从中可以指导自己实现它,并且不会在编码网站中“打扰”您。是否Anychart有大量的“javascript”示例,这些示例可能没有被翻译到“android java”环境中?无论如何,如前所述,非常感谢您的快速回复和解决方案,它非常有效。您可以在官方文档中查看所有方法-最初,AnyChart库是基于JS的,但对于Android版本的库,95%的API是完全相同的。这意味着您可以使用完全相同的技巧、方法、设置和API。关于格式化标签,您可以查看以下指南-它描述了如何使用字符串标记或回调函数格式化标签。非常感谢AnyChart支持!成功了!您能告诉我在您的网站支持中哪里可以找到这些信息吗?我在多个地方搜索过,但我找不到合适的示例资源,从中可以指导自己实现它,并且不会在编码网站中“打扰”您。是否Anychart有大量的“javascript”示例,这些示例可能没有被翻译到“android java”环境中?无论如何,如前所述,非常感谢您的快速回复和解决方案,它非常有效。您可以在官方文档中查看所有方法-最初,AnyChart库是基于JS的,但对于Android版本的库,95%的API是完全相同的。这意味着您可以使用完全相同的技巧、方法、设置和API。关于格式化标签,您可以查看以下指南-它描述了如何使用字符串标记或回调函数格式化标签。