Кендо отображает несколько гистограмм на веб-странице

Я использую пользовательский интерфейс Kendo и пытаюсь отобразить несколько диаграмм на одной веб-странице. Все работает, пока я не попытаюсь добавить вторую гистограмму. Одна из диаграмм не отображается, а просто показывает общее изображение диаграммы (похоже, что она не находит данные, но если я изменю порядок, они обратят то, что происходит). Я могу отображать несколько линейных диаграмм. Любые идеи о том, что может происходить?

Ниже приведен мой html для двух диаграмм без информации SVG:

<div kendo-chart="" k-options="vm.barChartOptions" ng-show="this.dataItem.visible" class="move k-block ng-scope k-chart" id="costPerPound" style="float: left; margin: 5px 0px; position: relative;" data-uid="b543ff9a-ee57-4ce7-a39d-8f69a0505a2b" role="option" aria-selected="false" data-role="chart"></div>
<div kendo-chart="" k-options="vm.barChartOptions" ng-show="this.dataItem.visible" class="move k-block ng-scope k-chart" id="numShipments" style="float: left; margin: 5px 0px; position: relative;" data-uid="97094bf1-4366-4974-b92f-edf36d1980f4" role="option" aria-selected="false" data-role="chart"></div>

Вот информация о k-опциях. Как видите, я устанавливаю большую часть своей информации при рендеринге.

        vm.barChartOptions = {
        dataSource: vm.chartData_datasource,
        series: [
            {
            }
        ],
        valueAxis: {
            line: {
                visible: false
            },
            labels: {
                rotation: "auto"
            }
        },
        tooltip: {
            visible: true,
            template: "#= series.name #: #= value #"
        },
        render: function (e) {
            var chart = e.sender;
            var chartData = vm.findChartData(e);
            if (chartData != null) {
                chartData.categoryAxisField = vm.firstToLower(chartData.categoryAxisField);
                chart.options.title.text = chartData.title;
                chart.options.name = chartData.htmlID;
                chart.options.categoryAxis.field = chartData.categoryAxisField;
                chart.options.categoryAxis.labels.format = chartData.categoryAxisLabel;
                chart.options.legend.position = chartData.legendPosition;
                chart.options.seriesDefaults.type = chartData.chartType;
                for (var i = 0; i < chart.options.series.length; i++) {
                    chart.options.series[i].type = chartData.chartType;
                    chart.options.series[i].field = vm.firstToLower(chartData.dataField);
                }
            }

        }
    }

person James    schedule 01.12.2015    source источник


Ответы (1)


У меня была такая же проблема. Это можно решить, просто присвоив каждой диаграмме разное имя.

person Sagar R    schedule 13.04.2016