ExecuteOrDelayUntilScriptLoaded(initialize,"SP.js"); function initialize() { //Do Init }
function ReadListItem() { var listTitle = "Rekvisitioner"; //Get the current client context context = SP.ClientContext.get_current(); var rekvisitionList = context.get_web().get_lists().getByTitle(listTitle); var camlQuery = SP.CamlQuery.createAllItemsQuery(); this.listItems = rekvisitionList.getItems(camlQuery); context.load(listItems); context.executeQueryAsync(ReadListItemSucceeded, ReadListItemFailed); } function ReadListItemSucceeded(sender, args) { var itemsString = ''; var enumerator = listItems.getEnumerator(); var varslede = 0; var total = 0; while (enumerator.moveNext()) { total++; var listItem = enumerator.get_current(); if (listItem.get_item('HHD_x0020_Varslet') == 'Ja') { varslede++; } } makegraph(varslede, total - varslede); } function ReadListItemFailed(sender, args) { alert('Request failed. ' + args.get_message() + '\n' + args.get_stackTrace()); }
function makegraph(varslede, ikkevarslede) { var varsletProcent, ikkeVarsletProcent = 0; varsletProcent = (varslede / (varslede + ikkevarslede)) * 100; ikkeVarsletProcent = (ikkevarslede / (varslede + ikkevarslede)) * 100; varsletProcent = Math.round(varsletProcent); ikkeVarsletProcent = Math.round(ikkeVarsletProcent); var api = new jGCharts.Api(); // Bar graph jQuery('<img>').attr('src', api.make({ data: [varsletProcent, ikkeVarsletProcent], axis_labels: ['Varslet', 'Ikke varslet'], type: 'bvs', bar_width: 50, bar_spacing: 5 })).appendTo("#bar1"); //Pie Chart jQuery('<img>').attr('src', api.make({ data: [ikkevarslede, varslede], type: 'p', axis_labels: ['Ikke varslet', 'Varslet'], size: '400x250' })).appendTo("#bar1"); var text = 'Varslet ' + varsletProcent + ' % Ikke varslet ' + ikkeVarsletProcent + '%'; $("#bar1").append('<div>' + text + '</div>'); }
Etiketter: ECMAScript, SharePoint 2010