首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Highcharts-ng大小在检查元素之前填充div

Highcharts-ng大小在检查元素之前填充div
EN

Stack Overflow用户
提问于 2015-03-03 23:27:08
回答 1查看 703关注 0票数 2

我正在使用Highcharts-NG将highcharts添加到我的Angular-Firebase应用程序中,而highchart并没有假设div的大小。但是,当我检查元素以便自定义图表大小时,它会神奇地假设div大小。我已经进行了搜索,并尝试了一些我找到的修复程序,但都不起作用。这是一个已知的问题吗?如何在没有检查元素的情况下调整其大小?

I have a youtube video of the problem here: LINK

代码语言:javascript
复制
<div ng-show="overviewOn">
    <div class="col-md-12 text-center">
        <table class="table table-bordered">
            <thead>
                <th>Total Score</th>
                <th>Strokes Gained Putting</th>
                <th>Penalty Strokes</th>
            </thead>
            <tbody>
                <td>{{round.totalScore}}</td>
                <td>{{round.sgPutting | number:2 }}</td>
                <td>{{round.penalty}}</td>
            </tbody>
        </table>
    </div>
    <div class="col-md-12 shotTypeChart">
        <div style="width:100%;margin: 0 auto">
            <highchart id="sgShotTypeChart" config="sgShotTypeChartConfig"></highchart>
        </div>
    </div>
    <div class="col-md-12 clubChart">
        <highchart id="sgClubChart" config="sgClubsChartConfig"></highchart>
    </div>
</div>

代码语言:javascript
复制
$scope.sgClubsChartConfig = {
            options: {
                chart: {
                    type: 'column'
                },
                plotOptions: {
                    column: {
                        dataLabels: {
                            enabled: true,
                            crop: false,
                            overflow: 'none',
                            formatter: function () {
                                return Highcharts.numberFormat(this.y, 2);
                            }
                        }
                    }
                },
                tooltip: {
                    pointFormat: "Strokes Gained: {point.y:.2f}",
                    style: {
                        padding: 10,
                        fontWeight: 'bold',
                    }
                }
            },
            series: [{
                showInLegend: false,
                data: sgByClubData,
                name: 'Strokes Gained'
            }],
            title: {
                text: 'Strokes Gained by Club'
            },

            loading: false,
            yAxis: {
                stackLabels: {
                    enabled: true,
                    style: {
                        fontWeight: 'bold',
                        color: 'gray'
                    },

                },
                title: {
                    text: null
                }
            },
            xAxis: {
                categories: clubsData,
            },
            credits: {
                enabled: false
            },
            useHighStocks: false,
        };
EN

回答 1

Stack Overflow用户

发布于 2015-06-29 23:51:20

我找到了一种不那么微妙的方法来修复它。只需添加以下几行:

代码语言:javascript
复制
 setTimeout(function() {
                    $(window).resize();
                }, 0);
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/28835572

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档