首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >AmCharts.makeChart和新的AmCharts.AmSerialChart()有什么区别?

AmCharts.makeChart和新的AmCharts.AmSerialChart()有什么区别?
EN

Stack Overflow用户
提问于 2015-02-19 03:45:56
回答 1查看 7.2K关注 0票数 3

一些AmCharts 演示使用AmCharts.makeChart

其他AmCharts 演示使用new AmCharts.AmSerialChart();

这两种方法有什么不同?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2015-02-19 13:00:34

使用AmCharts.AmSerialChart(),您必须实例化所有组件(图、轴、.),向这些对象添加属性,然后将它们分配给图表。这是一种非常低效率的创建图表的方法,正如您在文档中看到的(您的第二个链接引用)所显示的那样,它被废弃了。

因为它的第3版AmCharts支持新的图表构造函数,因此可以以JSON格式指定所有属性。

示例:

旧式:

代码语言:javascript
复制
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");
});

新款式:(文档)

代码语言:javascript
复制
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"
    },
});
票数 5
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/28598274

复制
相关文章

相似问题

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