【问题标题】:Stacked Graph - AmChart - Javascript堆积图 - AmChart - Javascript
【发布时间】:2018-05-03 09:08:33
【问题描述】:

我创建了一个 AmChart,它应该显示堆叠的 aeras。 我不知道为什么,一切都很好,只是图表没有堆叠......

代码如下:

 var JSONChart = {
        "type":"serial",
        "backgroundAlpha":1,
        "backgroundColor":"white",
        "autoMargin":true,"autoMarginOffset":30,
        "marginRight":50,
        "creditsPosition":"bottom-right",
        "titles":"TEST",
        "fontSize":15,
        "categoryAxis": {"parseDates":true,"minPeriod":"ss","axisAlpha":1,"gridAlpha":"white",},
        "chartScrollbar":{"enabled":true,"backgroundAlpha":1},
        "dataProvider":Tableau,
        "categoryField":"Date",
        "ValueAxis":[{"stackType":"regular","axisAlpha":0,"gridAlpha":0.1,"unit":"MWh","unitPosition":"left"}],
        "chartCursor":{"cursorColor":"red","valueLineBalloonEnabled":true,"valueLineEnabled":true,"valueZoomable":true},
        }

        var Graphiques =  [];
        for (var j=1;j<TableFinale[0].length;j++){
            var Param = {};
            Param.id = "g"+j.toString();
            Param.type = "line";
            Param.lineColor = "red";
            Param.valueField = j.toString();
            Param.fillAlphas = 0.3;
            Graphiques.push(Param);
        }
        JSONChart.graphs=Graphiques;

        customVisualzationObject = AmCharts.makeChart("chartdiv",JSONChart );
 

您知道为什么 Stacktype 属性的“常规”值不适用吗?

谢谢


我改了拼写,现在是代码:

evar JSONChart = {
    "type":"serial",
    "ValueAxes": [{"stackType":"regular","axisAlpha":0,"gridAlpha":0.1,"unit":"MWh","unitPosition":"left"}],
    "backgroundAlpha":1,
    "backgroundColor":"white",
    "autoMargin":true,"autoMarginOffset":30,
    "marginRight":50,
    "creditsPosition":"bottom-right",
    "titles":"TEST",
    "fontSize":15,
    "categoryAxis": {"parseDates":true,"minPeriod":"mm","axisAlpha":1,"gridAlpha":"white"},
    "chartScrollbar":{"enabled":true,"backgroundAlpha":1},
    "dataProvider":Tableau,
    "categoryField":"Date",
    "chartCursor":{"cursorColor":"blue","valueLineBalloonEnabled":true,"valueLineEnabled":true,"valueZoomable":true},
    "Legend":{"position":"top","valueTextRegular":"bite","valueWidth":100},
    "export": {
    "enabled": true, "position":"bottom-right" }
    }

    var Graphiques =  [];
    for (var j=1;j<TableFinale[0].length;j++){
        var Param = {};
        Param.id = "g"+j.toString();
        Param.type = "line";
        Param.lineColor = getRandomColor();
        Param.valueField = j.toString();
        Param.fillAlphas = 0.3;
        Graphiques.push(Param);
    }
    JSONChart.graphs=Graphiques;

最终的图表仍然没有堆积...我不知道为什么.. 你这个传说也行不通..

这是我正在使用的数据提供者表:

enter image description here

我真的不明白我的 JSON 出了什么问题... 谢谢你的帮助:)

【问题讨论】:

    标签: javascript json amcharts stacked areas


    【解决方案1】:

    我认为问题是由于变量名拼写错误:

    • 在您的 JSONChart 对象中,尝试将属性名称从“ValueAxis”更改为“ValueAxes”。

    参考:

    【讨论】:

    • 我尝试使用“ValueAxes”,但它是一样的......在文档中我发现两种拼写:ValueAxis,ValueAxes......
    • 您希望 valueAxes 在图表 JSON 配置中(小写 v)。对于非甘特图,您正在创建一个值轴对象数组,因此该属性称为valueAxes (documentation)。 valueAxis 用于甘特图,因为它只包含一个值轴。 legend 也需要小写。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2014-03-22
    • 1970-01-01
    • 1970-01-01
    • 2014-03-21
    • 1970-01-01
    相关资源
    最近更新 更多