javascript - 带有融合图的响应式饼图

标签 javascript php responsive-design fusioncharts

我想让我的 fusionchart 饼图响应迅速,所以我遵循这里的一些指南: http://docs.fusioncharts.com/charts/contents/FirstChart/ChangeSize.html 我按照“图表的动态调整大小功能”部分中的说明进行操作。

但是当页面加载时,我的图表变平了(没有高度)。 my chart flatten

当我调整浏览器大小时,图表大小响应成功,但我得到一个非常小的饼图 very small pie

为什么我的图表在页面首次加载时变平了? (我必须先调整浏览器大小才能看到图表)。为什么我得到一个非常小的图表?

这是我的代码

<body style="height:100%;">
<div class="container-fluid">
    <div class="row-fluid">
        <div class="col-md-12">
            <div id="chartContainer" style="height:100%;">
                FusionCharts XT will load here!
            </div>
        </div>
    </div>
</div>

<script type="text/javascript">
    FusionCharts.ready(function(){
        var myChart = new FusionCharts({
            "type": "pie2d",
            "dataFormat": "jsonurl",
            "dataSource": "pie.json",
            "width": "100%",
            "height": "100%"
        });
        myChart.render("chartContainer");
    });
</script>

这是我的 pie.json :

{
"chart":{
    "caption":"Rasio Pendapatan Aeronautika & Non-Aeronautika",
    "subCaption":"Januari-Juni 2014",
    "paletteColors":"#008ee4,#6baa01,#f8bd19,#e44a00,#33bdda",
    "bgAlpha":"0",
    "borderAlpha":"20",
    "use3DLighting":"0",
    "showShadow":"0",
    "enableSmartLabels":"0",
    "startingAngle":"0",
    "showPercentValues":"1",
    "showPercentInTooltip":"0",
    "decimals":"3"},
    "data":
    [
            {
                "label":"Non-Aeronautika",
                "value":"534.973.345.227\r",
                "link":"newchart-jsonurl-naero.json"
            },
            {
                "label":"Aeronautika",
                "value":"960.429.586.179\r",
                "link":"newchart-jsonurl-aero.json"
            }
    ]

你能指出我的错误吗?

感谢您的关注,我们将不胜感激..

最佳答案

使用 AngularJS 和 Bootstrap。

在我的 HTML 中,我将 width="300"更改为 width="100%" 这使我的圆环图响应迅速:

HTML:

<div class="row" data-ng-controller="VariableInvestmentSummaryCtrl">
    <div class="col-md-4">
        <div fusioncharts
            width="100%"
            height="300"
            type="doughnut2d"
            dataSource="{{myDataSource}}" >
        </div>
    </div>
    <div class="col-md-8 datagrid-wrapper investments"></div>
</div>

JSON:

$scope.myDataSource = {
        'chart': {
            'numberPrefix': '%',
            'theme': 'fint',
            'bgColor': '#DDDDDD',
            'bgAlpha': '0'
        },
        'data':[{
            'showLabel': '0',
            'label': 'Some Name',
            'showValue': '0',
            'value': '25'
        },
        {   
            'showLabel': '0',
            'label': 'Garden Groove harbour',
            'showValue': '0',
            'value': '50'
        },
        {   
            'showLabel': '0',
            'label': 'Los Angeles Topanga',
            'showValue': '0',
            'value': '10'
        },
        {   
            'showLabel': '0',
            'label': 'Compton-Rancho Dom',
            'showValue': '0',
            'value': '10'
        },
        {   
            'showLabel': '0',
            'label': 'Daly City Serramonte',
            'showValue': '0',
            'value': '5',
            'color': '#FE0000'
        }]
    };

关于javascript - 带有融合图的响应式饼图,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24422016/

相关文章:

javascript - Fullcalendar:在获取 JSON 数据时如何为特定事件单独更改事件颜色

php - 阻止网站运行数据库中的 JavaScript 代码

垫子图标按钮和垫子按钮之间的 Angular Material 切换

responsive-design - 如何使 <td> 响应

javascript - 使用循环或在 new 构造函数中进行 DOM 操作?

javascript - 康乐福 JSON 解析器如何工作?

php - 从下拉列表中选择时自动更改页面

html - 有什么方法可以在 Bootstrap 中添加断点?

javascript - 按位或做的比预期的多

php - 如何从 php 用户输入创建 redis key ?