Java 如何在填充了多个数据集的面积图中添加单个标记?

Java 如何在填充了多个数据集的面积图中添加单个标记?,java,android,marker,area,anychart,Java,Android,Marker,Area,Anychart,我试图在面积图中添加一个标记,但没有成功。如图中的橙色圆点所示: 我使用AnyChart提供的示例代码,如下所示: ... List<DataEntry> markerData = new ArrayList<>(); markerData.add(new ValueDataEntry("10.0", 10.0)); Set setMarker = Set.instantiate(); setMarker.data(markerData); Mappin

我试图在面积图中添加一个标记,但没有成功。如图中的橙色圆点所示:

我使用AnyChart提供的示例代码,如下所示:

 ...
 List<DataEntry> markerData = new ArrayList<>();
 markerData.add(new ValueDataEntry("10.0", 10.0));

 Set setMarker = Set.instantiate();
 setMarker.data(markerData);

 Mapping mapMarker = setMarker.mapAs("{x: 0, value: 1}");

 areaChart.marker(mapMarker)

 ...

 anyChartView.setChart(areaChart); //shows the chart

我也尝试更改代码的某些部分,添加如下标记:

 DataEntry entry = new DataEntry();
        entry.setValue("test", 10);
        seriesData.add(entry);

        seriesData.add(new CustomDataEntry("Q2 2014", 17.982, 10.941, 9.835, 4.047, 2.841));
        seriesData.add(new CustomDataEntry("Q3 2014", 17.574, 8.659, 6.230, 2.627, 2.242));
        seriesData.add(new CustomDataEntry("Q4 2014", 19.75, 10.35, 6.292, 3.595, 2.136));
        seriesData.add(new CustomDataEntry("Q1 2015", 30.6, 17.2, 16.1, 5.4, 5.2));
        seriesData.add(new CustomDataEntry("Q2 2015", 21.316, 12.204, 16.823, 3.457, 4.210));
        seriesData.add(new CustomDataEntry("Q3 2015", 20.209, 10.342, 13.23, 2.872, 2.959));
        seriesData.add(new CustomDataEntry("Q4 2015", 21.773, 10.577, 12.518, 3.929, 2.704));
        seriesData.add(new CustomDataEntry("Q1 2016", 29.3, 17.9, 18.4, 4.8, 5.4));

        Set set = Set.instantiate();
        set.data(seriesData);

        Mapping seriesTest = set.mapAs("{ x: 'x', value: 'test' }");
        Mapping series1Data = set.mapAs("{ x: 'x', value: 'value' }");
        Mapping series2Data = set.mapAs("{ x: 'x', value: 'value2' }");
        Mapping series3Data = set.mapAs("{ x: 'x', value: 'value3' }");
        Mapping series4Data = set.mapAs("{ x: 'x', value: 'value4' }");
        Mapping series5Data = set.mapAs("{ x: 'x', value: 'value5' }");


        areaChart.marker(seriesTest); 

图表将在X轴中插入一个新的轴值,该轴值为0,并在Y轴上以10的值定位一个标记,如(0,10)。我需要将标记放在任意的X值中,比如,(15,20)或(10,10),同时正确地绘制其他系列数据。

我刚刚想出了如何做。 另一个系列必须以与我的标记相同的方式填充,但需要将它们插入不同的集合中。 例如:

  Cartesian areaChart = AnyChart.area();
  ...

  List<DataEntry> series1 = new ArrayList<>();
  series1.add(new ValueDataEntry("0.0", 1.0)));
  series1.add(new ValueDataEntry("1.0", 5.0)));  
  series1.add(new ValueDataEntry("2.0", 10.0)));

  Set setSerie = Set.instantiate();
  setSerie.data(series1);
  Mapping mapSerie = setSerie.mapAs("{x: 0, value: 1}");

  areaChart.area(mapSerie);

Cartesian areaChart=AnyChart.area();
...
列表系列1=新的ArrayList();
系列1.添加(新值数据项(“0.0”,1.0));
系列1.添加(新的ValueDataEntry(“1.0”,5.0));
系列1.添加(新的ValueDataEntry(“2.0”,10.0));
Set setSerie=Set.instantiate();
设置经验数据(系列1);
Mapping-mapSerie=setSerie.mapAs(“{x:0,值:1}”);
面积图。面积(地图系列);
并添加标记代码,如下所示:

 ...
 List<DataEntry> markerData = new ArrayList<>();
 markerData.add(new ValueDataEntry("10.0", 10.0));

 Set setMarker = Set.instantiate();
 setMarker.data(markerData);

 Mapping mapMarker = setMarker.mapAs("{x: 0, value: 1}");

 areaChart.marker(mapMarker)

 ...

 anyChartView.setChart(areaChart); //shows the chart
。。。
List markerData=new ArrayList();
添加(新的ValueDataEntry(“10.0”,10.0));
Set setMarker=Set.instantiate();
setMarker.data(markerData);
Mapping-mapMarker=setMarker.mapAs(“{x:0,值:1}”);
面积图标记(地图标记)
...
anyChartView.setChart(区域图)//显示图表

这是一个漫长的一天。是的,你完全正确,你使用的方法是最好的实践!