Невозможно создать новый объект JavaScript - PullRequest
0 голосов
/ 17 марта 2012

Я пытаюсь использовать StoreSeries с Dojo для создания диаграмм.Однако, когда я пытаюсь создать массив с помощью:

new StoreSeries(store, { query: { site: 1 } }, "value");

, тогда JavaScript прекращает работу и не может продолжать отображать диаграмму.

Это все сценарии, которые, я думаю, могут иметь отношениеспросите, нужно ли вам больше видеть.

function setupWeekElectricBar(Chart, theme, ClusteredColumns, Columns, Tooltip, Highlight, Observable, Memory, StoreSeries)
    {
    var data = [
        { id: 1, value: 5, site: 1 },
        { id: 2, value: 2, site: 1 },
        { id: 3, value: 3, site: 1 },
        { id: 4, value: 1, site: 1 },
        { id: 5, value: 3, site: 1 },
        { id: 6, value: 1, site: 1 }
    ];

    // Create the data store
    // Store information in a data store on the client side
    var store = Observable(new Memory({
        data: {
            identifier: "id",
            label: "Users Online",
            items: data
        }   
    }));

    var result = new StoreSeries(store, { query: { site: 1 } }, "value");

    //function does not get past here (checked using alert())

    }


require([       
         // Require the basic chart class
        "dojox/charting/Chart",

        // Require the theme of our choosing
        "dojox/charting/themes/Tufte",

        // Charting plugins: 

        //  We want to plot Pie and ClusteredColumns charts
        "dojox/charting/plot2d/Pie",
        "dojox/charting/plot2d/ClusteredColumns",
        "dojox/charting/plot2d/Columns",
        "dojox/charting/plot2d/Grid",


        // Retrieve the Legend, Tooltip, and MoveSlice classes
        "dojox/charting/action2d/Tooltip",
        "dojox/charting/action2d/MoveSlice",
         "dojox/charting/action2d/Highlight",

        //  We want to use Markers
        "dojox/charting/plot2d/Markers",

        //  We'll use default x/y axes
        "dojox/charting/axis2d/Default",

        "dojo/parser",

        "dojo/store/Observable",
        "dojo/store/Memory",
        "dojox/charting/StoreSeries",

        "dijit/dijit", // loads the optimized dijit layer
        "dijit/Calendar",


        // Wait until the DOM is ready
        "dojo/domReady!"
    ], function(Chart, theme, Pie, ClusteredColumns, Columns, Grid, Tooltip, MoveSlice, Highlight, Observable, Memory, StoreSeries) {
        setupWeekElectricBar(Chart, theme, ClusteredColumns, Columns,Tooltip, Highlight, Observable, Memory, StoreSeries);
        }
});

1 Ответ

0 голосов
/ 19 марта 2012

Исправлено перемещением

"dojo/store/Observable",
"dojo/store/Memory",
"dojox/charting/StoreSeries",

дальше вверх.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...