HighCharts Android - фатальное исключение - PullRequest
0 голосов
/ 07 ноября 2018

Я пытаюсь реализовать HighCharts в Android - пример гистограммы

Во время выполнения показывает Fatal Exception

java.util.NoSuchElementException: HIOptions не найдены в HIChartView

    HIChartView hiChartView = (HIChartView) 
    high_chart_view.findViewById(R.id.high_chart);

    HIOptions hiOptions = new HIOptions();

    HIChart chart = new HIChart();
    chart.setType("bar");
    hiOptions.setChart(chart);

    HITitle hiTitle = new HITitle();
    hiTitle.setText("Historic World Population by Region");
    hiOptions.setTitle(hiTitle);

    HISubtitle hiSubtitle = new HISubtitle();
    hiSubtitle.setText("Source: abcyz");
    hiOptions.setSubtitle(hiSubtitle);

    final HIXAxis hixAxis = new HIXAxis();
    String[] categories = new String[] { "Africa", "America", "Asia", "Europe", "Oceania"};
    hixAxis.setCategories(new ArrayList<>(Arrays.asList(categories)));
    hiOptions.setXAxis(new ArrayList<HIXAxis>(){{add(hixAxis);}});

    final HIYAxis hiyAxis = new HIYAxis();
    hiyAxis.setMin(0);
    hiyAxis.setTitle(new HITitle());
    hiyAxis.getTitle().setText("Population");
    hiyAxis.getTitle().setAlign("high");
    hiyAxis.setLabels(new HILabels());
    hiyAxis.getLabels().setOverflow("justify");
    hiOptions.setYAxis(new ArrayList<HIYAxis>(){{add(hiyAxis);}});

    HITooltip tooltip = new HITooltip();
    tooltip.setValueSuffix("millions");
    hiOptions.setTooltip(tooltip);

    HIPlotOptions plotOptions = new HIPlotOptions();
    plotOptions.setBar(new HIBar());
    plotOptions.getBar().setDataLabels(new HIDataLabels());
    plotOptions.getBar().getDataLabels().setEnabled(true);
    hiOptions.setPlotOptions(plotOptions);

    HILegend legend = new HILegend();
    legend.setLayout("vertical");
    legend.setAlign("right");
    legend.setVerticalAlign("top");
    legend.setX(-40);
    legend.setY(80);
    legend.setFloating("true");
    legend.setBorderWidth(1);
    legend.setBackgroundColor(HIColor.initWithHexValue("FFFFFF"));
    legend.setShadow(true);
    hiOptions.setLegend(legend);

    HICredits credits = new HICredits();
    credits.setEnabled(false);
    hiOptions.setCredits(credits);

При реализации диаграммы типов столбцов ошибки не было.

Пожалуйста, помогите мне решить эту проблему Заранее спасибо!

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...