如何在KendoUI / Angular Window上调整Highcharts图表的大小

ps0604

在这个小程序中,在AngularJS上有一个KendoWindow,其中包含一个Highchart。如果您调整窗口的大小,则图表也不会调整为适合的大小。Highchart元素是jQuery包装在指令中的元素。

这通过将Highchart容器设置为style在纯Jquery中起作用height:100%;width:100%;position:absolute有了Angular,KendoWindow和容器之间会有更多的div,这可能就是问题所在。

有任何想法吗?

HTML:

<div kendo-window="win" style="width:600px;height:400px">
  <div dir-highcharts render="render"></div>
</div>

Java脚本

var app = angular.module("app", [ "kendo.directives" ]);

function MyCtrl($scope) {

    $scope.render = 0;

        $scope.$on("kendoWidgetCreated", function(event, widget){
          if (widget === $scope.win) {
              $scope.render++;  // add 1 to render the chart when the window is created
          }
      });

}


app.directive("dirHighcharts", function() {

    var directive = {};

    directive.replace = true;

    directive.restrict = 'AE';

    directive.scope = {
                     render: '='
                  };

    directive.template = '<div id="container" style="height:100%;width:100%;position:absolute;"></div>';


    directive.link = function (scope, element, attrs) { 

            scope.$watch('render', function(newValue,oldValue) {
                if ( newValue != oldValue ) {
                    renderChart();
                }
             });


        var renderChart = function() {
            var settings = {             
                    chart: {
                    renderTo: 'container',
                    type: 'line'
                }
                ,xAxis: {
                  categories: ['Jan', 'Feb', 'Mar', 'Apr', 'May', 'Jun',
                      'Jul', 'Aug', 'Sep', 'Oct', 'Nov', 'Dec']
               },
              series: [{
                      name: 'Tokyo',
                      data: [7.0, 6.9, 9.5, 14.5, 18.2, 21.5, 25.2, 26.5, 23.3, 18.3, 13.9, 9.6]
                  }, {
                      name: 'London',
                      data: [3.9, 4.2, 5.7, 8.5, 11.9, 15.2, 17.0, 16.6, 14.2, 10.3, 6.6, 4.8]
               }]
            };

            scope.chart = new Highcharts.Chart(settings);

        };
    };

    return directive;

});
ps0604

这对我有用,在调整KendoWindow的大小时重新绘制了图表。

    $scope.options = {
            resize: function() {
                $scope.render++;
                $scope.$apply();
            }
        };

unk

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

如何在iOS上调整位图的大小

来自分类Dev

如何在PageViewController上调整ViewController的大小

来自分类Dev

如何在Excel中调整图表大小

来自分类Dev

如何调整图表元素的大小?

来自分类Dev

如何在Angular中调整KendoGrid的大小(高度和宽度)?(不调整列的大小)

来自分类Dev

如何在Windows上调整所选jQuery下拉列表的大小

来自分类Dev

如何在导航弹出窗口上调整UIPopoverPresentationController的大小?

来自分类Dev

如何在Excel WebBrowser控件上调整图像大小

来自分类Dev

如何在Matlab上调整图形轴的大小?

来自分类Dev

如何在Android上调整Yuv图像的大小

来自分类Dev

如何在 Xubuntu 上调整 Xfce 4 面板的大小?

来自分类Dev

如何在Plottable.js中调整图表大小

来自分类Dev

如何在图表中动态设置新的 yAxis 数据(highcharts + angular2(4))?

来自分类Dev

如何在Angular中完全删除图表

来自分类Dev

Highcharts图表气泡调整大小

来自分类Dev

canvg和highcharts如何包含图表图例并保持图表大小?

来自分类Dev

如何在盾牌UI图表的X轴上调整UTC格式

来自分类Dev

如何通过JavaScript JSON更新KendoUI图表?

来自分类Dev

如何在 ionic framework v4 和 Angular 7 中调整图标大小

来自分类Dev

JavaFX在图表轴上调整文本大小

来自分类Dev

JavaFX在图表轴上调整文本大小

来自分类Dev

如何阻止时间UILabel在每个时间增量上调整大小?

来自分类Dev

如何在Angular 8中启用的按钮上调用函数?

来自分类Dev

Angular 2如何在ControlValueAccessor内的控件上调用markAsDirty()

来自分类Dev

如何在横向上调整自定义UITableView分隔符的大小并防止消失

来自分类Dev

如何在每个维度上调整体积图像的大小或形状?

来自分类Dev

如何在<li>网格上调整图像和文本的大小并居中?

来自分类Dev

flexbox如何在保持高度的同时使项目在水平和垂直方向上调整大小

来自分类Dev

如何在gnome的窗口标题栏上调整字体大小?

Related 相关文章

  1. 1

    如何在iOS上调整位图的大小

  2. 2

    如何在PageViewController上调整ViewController的大小

  3. 3

    如何在Excel中调整图表大小

  4. 4

    如何调整图表元素的大小?

  5. 5

    如何在Angular中调整KendoGrid的大小(高度和宽度)?(不调整列的大小)

  6. 6

    如何在Windows上调整所选jQuery下拉列表的大小

  7. 7

    如何在导航弹出窗口上调整UIPopoverPresentationController的大小?

  8. 8

    如何在Excel WebBrowser控件上调整图像大小

  9. 9

    如何在Matlab上调整图形轴的大小?

  10. 10

    如何在Android上调整Yuv图像的大小

  11. 11

    如何在 Xubuntu 上调整 Xfce 4 面板的大小?

  12. 12

    如何在Plottable.js中调整图表大小

  13. 13

    如何在图表中动态设置新的 yAxis 数据(highcharts + angular2(4))?

  14. 14

    如何在Angular中完全删除图表

  15. 15

    Highcharts图表气泡调整大小

  16. 16

    canvg和highcharts如何包含图表图例并保持图表大小?

  17. 17

    如何在盾牌UI图表的X轴上调整UTC格式

  18. 18

    如何通过JavaScript JSON更新KendoUI图表?

  19. 19

    如何在 ionic framework v4 和 Angular 7 中调整图标大小

  20. 20

    JavaFX在图表轴上调整文本大小

  21. 21

    JavaFX在图表轴上调整文本大小

  22. 22

    如何阻止时间UILabel在每个时间增量上调整大小?

  23. 23

    如何在Angular 8中启用的按钮上调用函数?

  24. 24

    Angular 2如何在ControlValueAccessor内的控件上调用markAsDirty()

  25. 25

    如何在横向上调整自定义UITableView分隔符的大小并防止消失

  26. 26

    如何在每个维度上调整体积图像的大小或形状?

  27. 27

    如何在<li>网格上调整图像和文本的大小并居中?

  28. 28

    flexbox如何在保持高度的同时使项目在水平和垂直方向上调整大小

  29. 29

    如何在gnome的窗口标题栏上调整字体大小?

热门标签

归档