amcharts - AmCharts.makeChart 和 new AmCharts.AmSerialChart(); 有什么区别

标签 amcharts

一些 AmCharts demos使用AmCharts.makeChart

其他 AmCharts demos使用new AmCharts.AmSerialChart();

这两种方法有什么区别?

最佳答案

使用AmCharts.AmSerialChart(),您必须实例化所有组件(图形、轴等),向这些对象添加属性,然后将它们分配给图表。这是一种非常低效的创建图表的方法,并且正如您在文档(您的第二个链接引用)中看到的那样,已弃用。
自版本 3 AmCharts 支持新的图表构造函数,您可以在其中以 JSON 格式指定所有属性。

示例:

旧样式:

AmCharts.ready(function () { 
                chart = new AmCharts.AmSerialChart();
                chart.pathToImages = "../amcharts/images/";
                chart.dataProvider = chartData;
                chart.categoryField = "date";

                // category axis               
                var categoryAxis = chart.categoryAxis;
                categoryAxis.parseDates = true;
                categoryAxis.minPeriod = "DD";

                // graph
                var graph = new AmCharts.AmGraph();
                graph1.valueField = "value";
                graph1.bullet = "round";
                chart.addGraph(graph1);

                var chartCursor = new AmCharts.ChartCursor();
                chartCursor.cursorPosition = "mouse";
                chart.addChartCursor(chartCursor);

                // WRITE
                chart.write("chartdiv");
});

新样式:( doc )

AmCharts.makeChart("chartdiv", {
    type: "serial",
    pathToImages: "../amcharts/images/",
    dataProvider: chartData,
    categoryField: "date",
    categoryAxis: {
        parseDates: true,
        minPeriod: "ss"
    },
    graphs: [{
        valueField: "value",
        bullet: "round"
    }],
    chartCursor: {
        cursorPosition: "mouse"
    },
});

关于amcharts - AmCharts.makeChart 和 new AmCharts.AmSerialChart(); 有什么区别,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28598274/

相关文章:

javascript - 如何在 amCharts V3 - 饼图上附加点击事件

angular - 放大 AMCharts 时丢失时间序列

javascript - 双击 amCharts 时取消缩放?

javascript - AMCharts 如何按值给项目符号上色?

reactjs - NextJS 中的 AmCharts - 语法错误 : Unexpected token 'export'

javascript - AMCharts x 轴上的时间戳

javascript - amCharts 中 x 轴上的标签丢失

javascript - 缩小 amcharts 中简单条形图中条形的大小

javascript - Amcharts - 计算和绘制变化率

javascript - 如何为 amcharts 添加圆 Angular ?