data definition associated

giangi000
edited February 11, 2022 in Analytics #1
Hallo,

i can't obtain my chart .I have like data set two array list for the axis but there is an Exception

Found 0 data definition(s) associated with the category (X) series expression...

How do data association??

My code is:

Axis xAxis = chart.getPrimaryBaseAxes()[0];
Axis yAxis = chart.getPrimaryOrthogonalAxis(xAxis);

Vector<String> categoryList = new Vector<String>();
categoryList.add("uno");
categoryList.add("due");
categoryList.add("tre");
categoryList.add("quattro");
categoryList.add("cinque");
categoryList.add("sei");
categoryList.add("sette");
categoryList.add("otto");
categoryList.add("nove");
categoryList.add("dieci");

TextDataSet categoryValues = TextDataSetImpl.create(categoryList);

ArrayList<Double> valueList = new ArrayList<Double>();
valueList.add(new Double(180.0));
valueList.add(new Double(197.0));
valueList.add(new Double(167.0));
valueList.add(new Double(240.0));
valueList.add(new Double(235.0));
valueList.add(new Double(225.0));
valueList.add(new Double(424.0));
valueList.add(new Double(242.0));
valueList.add(new Double(414.0));
valueList.add(new Double(207.0));

NumberDataSet OrthogonalValues = NumberDataSetImpl.create(valueList);

// CREATE THE CATEGORY SERIES
Series seCategory = SeriesImpl.create();
seCategory.setDataSet(categoryValues);

// CREATE THE PRIMARY DATASET
LineSeries ls = (LineSeries) LineSeriesImpl.create();
ls.setSeriesIdentifier("My Line Series");
ls.setDataSet(OrthogonalValues);
ls.getLineAttributes().setColor(ColorDefinitionImpl.CREAM());
ls.getMarker().setType(MarkerType.TRIANGLE_LITERAL);
ls.getLabel().setVisible(true);

SeriesDefinition sdX = SeriesDefinitionImpl.create();
sdX.getSeriesPalette().update(0);
xAxis.getSeriesDefinitions().remove(0);
xAxis.getSeriesDefinitions().add(sdX);

SeriesDefinition sdY = SeriesDefinitionImpl.create();
sdY.getSeriesPalette().update(1);
yAxis.getSeriesDefinitions().remove(0);
yAxis.getSeriesDefinitions().add(sdY);

sdX.getSeries().add(seCategory);
sdY.getSeries().add(ls);

Can somebody help me?
thank you