benchmark/src/testFactory.js

(开头部分) 2KB

这里只显示每个文件的开头 60 行。登录后可以解锁完整代码。

/**
 * @file TestFactory creates test cases based on names and options
 * @author Wenli Zhang
 */

define(function (require) {

    var TestCase = require('./testCase');

    var TestFactory = {};

    /**
     * create test case, return instance of TestCase
     *
     * @param  {string}   name   name of test case
     * @param  {number}   amount data amount
     * @return {TestCase}        test case instance
     */
    TestFactory.create = function (name, amount) {
        var option = null;
        switch (name) {
            case 'line':
            case 'line sampling':
            case 'bar':
            case 'scatter':
                option = {
                    series: {
                        data: data2D(amount),
                        type: name
                    },
                    xAxis: {
                        type: 'value'
                    },
                    yAxis: {
                        type: 'value'
                    }
                };
                break;

            case 'pie':
                option = {
                    series: {
                        data: data1D(amount),
                        type: 'pie'
                    }
                };
                break;

            default:
                console.error('Test name ' + name + ' not found!');
                return null;
        }

        if (name === 'line sampling') {
            option.series.sampling = 'max';
            option.series.type = 'line';
        }

        option.animation = false;
        return new TestCase(name, option);
后面还有 33 行代码,解锁后查看完整代码

24 小时内免费解锁 3 个项目,之后 1 积分/个。 规则说明

AI 解读

登录后可用,每次 10 积分,解读结果公开显示在下面。

还没有人解读过这个文件。