剑道在网页上显示多个条形图

时间:2015-12-01 22:10:08

标签: kendo-ui kendo-chart

我正在使用Kendo UI并尝试在单个网页上显示多个图表。一切正常,直到我尝试添加第二个条形图。其中一个图表没有显示,只显示一个通用图表图像(看起来它没有找到数据,但如果我重新排序它们会反转正在发生的事情)。我可以显示多个折线图。关于可能发生的事情的任何想法?

以下是没有SVG信息的两个图表的html:

<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-options信息。如您所见,我在渲染时设置了大部分信息。

        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);
                }
            }

        }
    }

1 个答案:

答案 0 :(得分:0)

我有同样的问题。只需提供不同的名称即可解决此问题 到每个图表。