<apex:page id="Page" showHeader="false" sidebar="false" Controller="PersonalEvaluationController" action="{!init2}">
|
<c:PersonalEvaluationInTabComponent id="inTab" personalEvaluationSettingJson="{!personalEvaluationSettingJson}"
|
selectUser="{!selectUser}" selectedTab="{!selectedTab}" tabIdx="{!tabIdx}" peSettingsMap="{!peSettingsMap}"
|
/>
|
<script type="text/javascript">
|
PersonalEvaluationController.getPeSettings(selectedTab, selectedUser, function(peSettings, event) {
|
if(event.status) {
|
// TODO peSettings null の判断?
|
{// クリップした、作成中のSMARMへのリンクを出す
|
drawSmarmLink(peSettings);
|
}
|
{var chartNum = "1_1"; if(peSettings['Report' + chartNum + '__c'] != null) {
|
queryDatasourceAsyn(chartNum, peSettings, noResultMessage, function(rs, chartNum) {
|
var drawList = [];
|
var seriesDrawList = [drawList];
|
for (var i = 0; i < rs.length; i++) {
|
drawList.push([
|
rs[i].OCM_Category__c, +rs[i].Id_CNT
|
]);
|
}
|
var plot = jQuery.jqplot('chart' + chartNum, seriesDrawList, jQuery.extend({}, jqDefaultOption, {
|
title: peSettings['Report' + chartNum + '_Title'],
|
axes: {
|
xaxis: {
|
renderer: jQuery.jqplot.CategoryAxisRenderer,
|
label: 'OCSM分类', labelRenderer: jQuery.jqplot.CanvasAxisLabelRenderer,
|
labelOptions: {marginTop:3, fontSize:'7pt'},
|
tickRenderer: jQuery.jqplot.CanvasAxisTickRenderer,
|
tickOptions: {fontSize: '7pt'}
|
},
|
yaxis: {
|
min:0,
|
label: '客户数', labelRenderer: jQuery.jqplot.CanvasAxisLabelRenderer,
|
labelOptions: {fontSize:'7pt'},
|
tickOptions: {formatString:'%d'}
|
}
|
}
|
}));
|
});
|
}}
|
{var chartNum = "1_2"; if(peSettings['Report' + chartNum + '__c'] != null) {
|
queryDatasourceAsyn(chartNum, peSettings, noResultMessage, function(rs, chartNum) {
|
var ticksSet2 = [];
|
var ticksSetJp = ['-','忠实客户','发展客户','维护客户','争取客户','调查客户','一般客户']; // TODO describe?
|
for (var i = 0; i < rs.length; i++) {
|
rs[i].tick = rs[i].Segment__c == null ? '-': rs[i].Segment__c;
|
if (ticksSet2.indexOf(rs[i].tick) < 0) {
|
ticksSet2.push(rs[i].tick);
|
}
|
}
|
var ticksSet = [];
|
for (var t = 0; t < ticksSetJp.length; t++) {
|
var tickJp = ticksSetJp[t];
|
if (ticksSet2.indexOf(tickJp) >= 0) {
|
ticksSet.push(tickJp);
|
}
|
}
|
var drawList = [];
|
var seriesDrawList = [drawList];
|
for (var t = 0; t < ticksSet.length; t++) {
|
drawList[t] = 0;
|
}
|
// 件数Count
|
for (var i = 0; i < rs.length; i++) {
|
drawList[ticksSet.indexOf(rs[i].tick)] = +rs[i].Id_CNT;
|
}
|
var plot = jQuery.jqplot('chart' + chartNum, seriesDrawList, jQuery.extend({}, jqDefaultOption, {
|
title: peSettings['Report' + chartNum + '_Title'],
|
axes: {
|
xaxis: {
|
renderer: jQuery.jqplot.CategoryAxisRenderer,
|
label: '{!$ObjectType.Account.fields.Segment__c.label}',
|
labelRenderer: jQuery.jqplot.CanvasAxisLabelRenderer,
|
labelOptions: {fontSize:'7pt'},
|
ticks: ticksSet,
|
tickRenderer: jQuery.jqplot.CanvasAxisTickRenderer,
|
tickOptions: {fontSize: '7pt'}
|
},
|
yaxis: {
|
label: '客户数', labelRenderer: jQuery.jqplot.CanvasAxisLabelRenderer,
|
labelOptions: {fontSize:'7pt'},
|
tickOptions: {formatString:'%d'}
|
}
|
}
|
}));
|
});
|
}}
|
{var chartNum = "1_3"; if(peSettings['Report' + chartNum + '__c'] != null) {
|
queryDatasourceAsyn(chartNum, peSettings, noResultMessage, function(rs, chartNum) {
|
var drawList = [];
|
var seriesDrawList = [drawList];
|
for (var i = 0; i < rs.length; i++) {
|
drawList.push([
|
rs[i].HCP__c, +rs[i].Id_CNT
|
]);
|
}
|
var plot = jQuery.jqplot('chart' + chartNum, seriesDrawList, jQuery.extend({}, jqDefaultOption, {
|
title: peSettings['Report' + chartNum + '_Title'],
|
axes: {
|
xaxis: {
|
renderer: jQuery.jqplot.CategoryAxisRenderer,
|
label: '{!$ObjectType.Contact.fields.HCP__c.label}',
|
labelRenderer: jQuery.jqplot.CanvasAxisLabelRenderer,
|
labelOptions: {marginTop:3, fontSize:'7pt'},
|
tickRenderer: jQuery.jqplot.CanvasAxisTickRenderer,
|
tickOptions: {fontSize: '7pt'}
|
},
|
yaxis: {
|
min:0,
|
label: '记录件数', labelRenderer: jQuery.jqplot.CanvasAxisLabelRenderer,
|
labelOptions: {fontSize:'7pt'},
|
tickOptions: {formatString:'%d'}
|
}
|
}
|
}));
|
});
|
}}
|
{var chartNum = "2_1"; if(peSettings['Report' + chartNum + '__c'] != null) {
|
queryDatasourceAsyn(chartNum, peSettings, noResultMessage, function(rs, chartNum) {
|
var ticksSet2 = [];
|
var ticksSetJp = ['-','忠实客户','发展客户','维护客户','争取客户','调查客户','一般客户']; // TODO describe?
|
for (var i = 0; i < rs.length; i++) {
|
rs[i].tick = rs[i].Segment__c == null ? '-': rs[i].Segment__c;
|
if (ticksSet2.indexOf(rs[i].tick) < 0) {
|
ticksSet2.push(rs[i].tick);
|
}
|
}
|
var ticksSet = [];
|
for (var t = 0; t < ticksSetJp.length; t++) {
|
var tickJp = ticksSetJp[t];
|
if (ticksSet2.indexOf(tickJp) >= 0) {
|
ticksSet.push(tickJp);
|
}
|
}
|
var drawList = [];
|
var seriesDrawList = [drawList];
|
for (var t = 0; t < ticksSet.length; t++) {
|
drawList[t] = 0;
|
}
|
// 件数Count
|
for (var i = 0; i < rs.length; i++) {
|
drawList[ticksSet.indexOf(rs[i].tick)] = +rs[i].S1;
|
}
|
var plot = jQuery.jqplot('chart' + chartNum, seriesDrawList, jQuery.extend({}, jqDefaultOption, {
|
title: peSettings['Report' + chartNum + '_Title'],
|
axes: {
|
xaxis: {
|
renderer: jQuery.jqplot.CategoryAxisRenderer,
|
label: '{!$ObjectType.Account.fields.Segment__c.label}',
|
labelRenderer: jQuery.jqplot.CanvasAxisLabelRenderer,
|
labelOptions: {fontSize:'7pt'},
|
ticks: ticksSet,
|
tickRenderer: jQuery.jqplot.CanvasAxisTickRenderer,
|
tickOptions: {fontSize: '7pt'}
|
},
|
yaxis: {
|
label: '客户数', labelRenderer: jQuery.jqplot.CanvasAxisLabelRenderer,
|
labelOptions: {fontSize:'7pt'},
|
tickOptions: {formatString:'%d%'}
|
}
|
}
|
}));
|
});
|
}}
|
{var chartNum = "2_2"; if(peSettings['Report' + chartNum + '__c'] != null) {
|
queryDatasourceAsyn(chartNum, peSettings, noResultMessage, function(rs, chartNum) {
|
var seriesSet = ['客户数',
|
'{!$ObjectType.Account.fields.Update_sales_activity_target_number__c.label}',
|
'{!$ObjectType.Account.fields.Update_sales_activity_target_number3Q__c.label}',
|
'{!$ObjectType.Account.fields.Update_sales_activity_target_number4Q__c.label}'];
|
var ticksSet2 = [];
|
var ticksSetJp = ['-','忠实客户','发展客户','维护客户','争取客户','调查客户','一般客户']; // TODO describe?
|
for (var i = 0; i < rs.length; i++) {
|
rs[i].tick = rs[i].Segment__c == null ? '-': rs[i].Segment__c;
|
if (ticksSet2.indexOf(rs[i].tick) < 0) {
|
ticksSet2.push(rs[i].tick);
|
}
|
}
|
var ticksSet = [];
|
for (var t = 0; t < ticksSetJp.length; t++) {
|
var tickJp = ticksSetJp[t];
|
if (ticksSet2.indexOf(tickJp) >= 0) {
|
ticksSet.push(tickJp);
|
}
|
}
|
var drawList = [];
|
var draw2List = [];
|
var draw3List = [];
|
var draw4List = [];
|
var seriesDrawList = [drawList, draw2List, draw3List, draw4List];
|
for (var t = 0; t < ticksSet.length; t++) {
|
drawList[t] = 0;
|
draw2List[t] = 0;
|
draw3List[t] = 0;
|
draw4List[t] = 0;
|
}
|
// 件数Count
|
for (var i = 0; i < rs.length; i++) {
|
drawList[ticksSet.indexOf(rs[i].tick)] = +rs[i].S1;
|
draw2List[ticksSet.indexOf(rs[i].tick)] = +rs[i].S2;
|
draw3List[ticksSet.indexOf(rs[i].tick)] = +rs[i].S3;
|
draw4List[ticksSet.indexOf(rs[i].tick)] = +rs[i].S4;
|
}
|
var plot = jQuery.jqplot('chart' + chartNum, seriesDrawList, jQuery.extend({}, jqDefaultOption, {
|
title: peSettings['Report' + chartNum + '_Title'],
|
axes: {
|
xaxis: {
|
renderer: jQuery.jqplot.CategoryAxisRenderer,
|
ticks: ticksSet,
|
tickRenderer: jQuery.jqplot.CanvasAxisTickRenderer,
|
tickOptions: {fontSize: '7pt'}
|
},
|
yaxis: {
|
tickOptions: {formatString:'%d'}
|
}
|
},
|
legend: {
|
labels: seriesSet,
|
show: true,
|
marginTop: 0,
|
marginBottom: 0,
|
rowSpacing: 0,
|
placement: 'outsideGrid',
|
xoffset: -20,
|
location: 's',
|
renderer: jQuery.jqplot.EnhancedLegendRenderer,
|
rendererOptions: {
|
numberRows: 1,
|
fontSize: '7pt',
|
seriesToggle: false
|
}
|
},
|
series: makeHighlighterOption(seriesSet, "%d")
|
}));
|
});
|
}}
|
{var chartNum = "2_3"; if(peSettings['Report' + chartNum + '__c'] != null) {
|
queryDatasourceAsyn(chartNum, peSettings, noResultMessage, function(rs, chartNum) {
|
var seriesSet = ['{!$ObjectType.Account.fields.Endoscope_Inspection_Room_Num__c.label}',
|
'{!$ObjectType.Account.fields.GI_processor__c.label}',
|
'{!$ObjectType.Account.fields.NBI_processpr_number__c.label}'];
|
var ticksSet2 = [];
|
var ticksSetJp = ['-','忠实客户','发展客户','维护客户','争取客户','调查客户','一般客户']; // TODO describe?
|
for (var i = 0; i < rs.length; i++) {
|
rs[i].tick = rs[i].Segment__c == null ? '-': rs[i].Segment__c;
|
if (ticksSet2.indexOf(rs[i].tick) < 0) {
|
ticksSet2.push(rs[i].tick);
|
}
|
}
|
var ticksSet = [];
|
for (var t = 0; t < ticksSetJp.length; t++) {
|
var tickJp = ticksSetJp[t];
|
if (ticksSet2.indexOf(tickJp) >= 0) {
|
ticksSet.push(tickJp);
|
}
|
}
|
var drawList = [];
|
var draw2List = [];
|
var draw3List = [];
|
var seriesDrawList = [drawList, draw2List, draw3List];
|
for (var t = 0; t < ticksSet.length; t++) {
|
drawList[t] = 0;
|
draw2List[t] = 0;
|
draw3List[t] = 0;
|
}
|
// 件数Count
|
for (var i = 0; i < rs.length; i++) {
|
drawList[ticksSet.indexOf(rs[i].tick)] = +rs[i].S1;
|
draw2List[ticksSet.indexOf(rs[i].tick)] = +rs[i].S2;
|
draw3List[ticksSet.indexOf(rs[i].tick)] = +rs[i].S3;
|
}
|
var plot = jQuery.jqplot('chart' + chartNum, seriesDrawList, jQuery.extend({}, jqDefaultOption, {
|
title: peSettings['Report' + chartNum + '_Title'],
|
axes: {
|
xaxis: {
|
renderer: jQuery.jqplot.CategoryAxisRenderer,
|
ticks: ticksSet,
|
tickRenderer: jQuery.jqplot.CanvasAxisTickRenderer,
|
tickOptions: {fontSize: '7pt'}
|
},
|
yaxis: {
|
tickOptions: {formatString:'%d'}
|
}
|
},
|
legend: {
|
labels: seriesSet,
|
show: true,
|
marginTop: 0,
|
marginBottom: 0,
|
rowSpacing: 0,
|
placement: 'outsideGrid',
|
xoffset: -20,
|
location: 's',
|
renderer: jQuery.jqplot.EnhancedLegendRenderer,
|
rendererOptions: {
|
numberRows: 1,
|
fontSize: '7pt',
|
seriesToggle: false
|
}
|
},
|
series: makeHighlighterOption(seriesSet, "%d")
|
}));
|
});
|
}}
|
{var chartNum = "4_1"; if(peSettings['Report' + chartNum + '__c'] != null) {
|
queryDatasourceAsyn(chartNum, peSettings, noResultMessage, function(rs, chartNum) {
|
var seriesSet = ['{!$ObjectType.OpportunityLineItem.fields.NumberOfObjective__c.label}',
|
'{!$ObjectType.OpportunityLineItem.fields.Received_order_number__c.label}',
|
'{!$ObjectType.OpportunityLineItem.fields.Received_order_High_PCL__c.label}',
|
'{!$ObjectType.OpportunityLineItem.fields.Received_order_PCL__c.label}'];
|
var ticksSet2 = [];
|
for (var i = 0; i < rs.length; i++) {
|
rs[i].tick = rs[i].Key_product == null ? '-': rs[i].Key_product;
|
if (ticksSet2.indexOf(rs[i].tick) < 0) {
|
ticksSet2.push(rs[i].tick);
|
}
|
}
|
var ticksSet = ticksSet2.sort();
|
var drawList = [];
|
var draw2List = [];
|
var draw3List = [];
|
var draw4List = [];
|
var seriesDrawList = [drawList, draw2List, draw3List, draw4List];
|
for (var t = 0; t < ticksSet.length; t++) {
|
drawList[t] = 0;
|
draw2List[t] = 0;
|
draw3List[t] = 0;
|
draw4List[t] = 0;
|
}
|
// 件数Count
|
for (var i = 0; i < rs.length; i++) {
|
drawList[ticksSet.indexOf(rs[i].tick)] = +rs[i].S1;
|
draw2List[ticksSet.indexOf(rs[i].tick)] = +rs[i].S2;
|
draw3List[ticksSet.indexOf(rs[i].tick)] = +rs[i].S3;
|
draw4List[ticksSet.indexOf(rs[i].tick)] = +rs[i].S4;
|
}
|
var plot = jQuery.jqplot('chart' + chartNum, seriesDrawList, jQuery.extend({}, jqDefaultOption, {
|
title: peSettings['Report' + chartNum + '_Title'],
|
axes: {
|
xaxis: {
|
renderer: jQuery.jqplot.CategoryAxisRenderer,
|
ticks: ticksSet,
|
tickRenderer: jQuery.jqplot.CanvasAxisTickRenderer,
|
tickOptions: {fontSize: '7pt'}
|
},
|
yaxis: {
|
tickOptions: {formatString:'%d'}
|
}
|
},
|
legend: {
|
labels: seriesSet,
|
show: true,
|
marginTop: 0,
|
marginBottom: 0,
|
rowSpacing: 0,
|
placement: 'outsideGrid',
|
xoffset: -20,
|
location: 's',
|
renderer: jQuery.jqplot.EnhancedLegendRenderer,
|
rendererOptions: {
|
numberRows: 1,
|
fontSize: '7pt',
|
seriesToggle: false
|
}
|
},
|
series: makeHighlighterOption(seriesSet, "%d")
|
}));
|
});
|
}}
|
{var chartNum = "4_2"; if(peSettings['Report' + chartNum + '__c'] != null) {
|
queryDatasourceAsyn(chartNum, peSettings, noResultMessage, function(rs, chartNum) {
|
var seriesSet = ['{!$ObjectType.OpportunityLineItem.fields.NumberOfObjective__c.label}',
|
'{!$ObjectType.OpportunityLineItem.fields.Received_order_number__c.label}',
|
'{!$ObjectType.OpportunityLineItem.fields.Received_order_High_PCL__c.label}',
|
'{!$ObjectType.OpportunityLineItem.fields.Received_order_PCL__c.label}'];
|
var ticksSet2 = [];
|
for (var i = 0; i < rs.length; i++) {
|
rs[i].tick = rs[i].Key_product == null ? '-': rs[i].Key_product;
|
if (ticksSet2.indexOf(rs[i].tick) < 0) {
|
ticksSet2.push(rs[i].tick);
|
}
|
}
|
var ticksSet = ticksSet2.sort();
|
var drawList = [];
|
var draw2List = [];
|
var draw3List = [];
|
var draw4List = [];
|
var seriesDrawList = [drawList, draw2List, draw3List, draw4List];
|
for (var t = 0; t < ticksSet.length; t++) {
|
drawList[t] = 0;
|
draw2List[t] = 0;
|
draw3List[t] = 0;
|
draw4List[t] = 0;
|
}
|
// 件数Count
|
for (var i = 0; i < rs.length; i++) {
|
drawList[ticksSet.indexOf(rs[i].tick)] = +rs[i].S1;
|
draw2List[ticksSet.indexOf(rs[i].tick)] = +rs[i].S2;
|
draw3List[ticksSet.indexOf(rs[i].tick)] = +rs[i].S3;
|
draw4List[ticksSet.indexOf(rs[i].tick)] = +rs[i].S4;
|
}
|
var plot = jQuery.jqplot('chart' + chartNum, seriesDrawList, jQuery.extend({}, jqDefaultOption, {
|
title: peSettings['Report' + chartNum + '_Title'],
|
axes: {
|
xaxis: {
|
renderer: jQuery.jqplot.CategoryAxisRenderer,
|
ticks: ticksSet,
|
tickRenderer: jQuery.jqplot.CanvasAxisTickRenderer,
|
tickOptions: {fontSize: '7pt'}
|
},
|
yaxis: {
|
tickOptions: {formatString:'%d'}
|
}
|
},
|
legend: {
|
labels: seriesSet,
|
show: true,
|
marginTop: 0,
|
marginBottom: 0,
|
rowSpacing: 0,
|
placement: 'outsideGrid',
|
xoffset: -20,
|
location: 's',
|
renderer: jQuery.jqplot.EnhancedLegendRenderer,
|
rendererOptions: {
|
numberRows: 1,
|
fontSize: '7pt',
|
seriesToggle: false
|
}
|
},
|
series: makeHighlighterOption(seriesSet, "%d")
|
}));
|
});
|
}}
|
{var chartNum = "4_3"; if(peSettings['Report' + chartNum + '__c'] != null) {
|
queryDatasourceAsyn(chartNum, peSettings, noResultMessage, function(rs, chartNum) {
|
var seriesSet = ['{!$ObjectType.OpportunityLineItem.fields.NumberOfObjective__c.label}',
|
'{!$ObjectType.OpportunityLineItem.fields.Received_order_number__c.label}',
|
'{!$ObjectType.OpportunityLineItem.fields.Received_order_High_PCL__c.label}',
|
'{!$ObjectType.OpportunityLineItem.fields.Received_order_PCL__c.label}'];
|
var ticksSet2 = [];
|
for (var i = 0; i < rs.length; i++) {
|
rs[i].tick = rs[i].Key_product == null ? '-': rs[i].Key_product;
|
if (ticksSet2.indexOf(rs[i].tick) < 0) {
|
ticksSet2.push(rs[i].tick);
|
}
|
}
|
var ticksSet = ticksSet2.sort();
|
var drawList = [];
|
var draw2List = [];
|
var draw3List = [];
|
var draw4List = [];
|
var seriesDrawList = [drawList, draw2List, draw3List, draw4List];
|
for (var t = 0; t < ticksSet.length; t++) {
|
drawList[t] = 0;
|
draw2List[t] = 0;
|
draw3List[t] = 0;
|
draw4List[t] = 0;
|
}
|
// 件数Count
|
for (var i = 0; i < rs.length; i++) {
|
drawList[ticksSet.indexOf(rs[i].tick)] = +rs[i].S1;
|
draw2List[ticksSet.indexOf(rs[i].tick)] = +rs[i].S2;
|
draw3List[ticksSet.indexOf(rs[i].tick)] = +rs[i].S3;
|
draw4List[ticksSet.indexOf(rs[i].tick)] = +rs[i].S4;
|
}
|
var plot = jQuery.jqplot('chart' + chartNum, seriesDrawList, jQuery.extend({}, jqDefaultOption, {
|
title: peSettings['Report' + chartNum + '_Title'],
|
axes: {
|
xaxis: {
|
renderer: jQuery.jqplot.CategoryAxisRenderer,
|
ticks: ticksSet,
|
tickRenderer: jQuery.jqplot.CanvasAxisTickRenderer,
|
tickOptions: {fontSize: '7pt'}
|
},
|
yaxis: {
|
tickOptions: {formatString:'%d'}
|
}
|
},
|
legend: {
|
labels: seriesSet,
|
show: true,
|
marginTop: 0,
|
marginBottom: 0,
|
rowSpacing: 0,
|
placement: 'outsideGrid',
|
xoffset: -20,
|
location: 's',
|
renderer: jQuery.jqplot.EnhancedLegendRenderer,
|
rendererOptions: {
|
numberRows: 1,
|
fontSize: '7pt',
|
seriesToggle: false
|
}
|
},
|
series: makeHighlighterOption(seriesSet, "%d")
|
}));
|
});
|
}}
|
{var chartNum = "5_1"; if(peSettings['Report' + chartNum + '__c'] != null) {
|
queryDatasourceAsyn(chartNum, peSettings, noResultMessage, function(rs, chartNum) {
|
var seriesSet = ['{!$ObjectType.Account.fields.Important_product1_formula__c.label}',
|
'{!$ObjectType.Account.fields.CV_290_OPD_coverage__c.label}',
|
'{!$ObjectType.Account.fields.Important_Product_opd1_number__c.label}',
|
'{!$ObjectType.Account.fields.CV_290_target_customer_OPD__c.label}'];
|
var ticksSet2 = [];
|
for (var i = 0; i < rs.length; i++) {
|
rs[i].tick = rs[i].OCM_Category__c == null ? '-': rs[i].OCM_Category__c;
|
if (ticksSet2.indexOf(rs[i].tick) < 0) {
|
ticksSet2.push(rs[i].tick);
|
}
|
}
|
var ticksSet = ticksSet2;
|
var drawList = [];
|
var draw2List = [];
|
var draw3List = [];
|
var draw4List = [];
|
var seriesDrawList = [drawList, draw2List, draw3List, draw4List];
|
for (var t = 0; t < ticksSet.length; t++) {
|
drawList[t] = 0;
|
draw2List[t] = 0;
|
draw3List[t] = 0;
|
draw4List[t] = 0;
|
}
|
// 件数Count
|
for (var i = 0; i < rs.length; i++) {
|
drawList[ticksSet.indexOf(rs[i].tick)] = +rs[i].S1;
|
draw2List[ticksSet.indexOf(rs[i].tick)] = +rs[i].S2;
|
draw3List[ticksSet.indexOf(rs[i].tick)] = +rs[i].S3;
|
draw4List[ticksSet.indexOf(rs[i].tick)] = +rs[i].S4;
|
}
|
var plot = jQuery.jqplot('chart' + chartNum, seriesDrawList, jQuery.extend({}, jqDefaultOption, {
|
title: peSettings['Report' + chartNum + '_Title'],
|
axes: {
|
xaxis: {
|
renderer: jQuery.jqplot.CategoryAxisRenderer,
|
ticks: ticksSet,
|
tickRenderer: jQuery.jqplot.CanvasAxisTickRenderer,
|
tickOptions: {fontSize: '7pt'}
|
},
|
yaxis: {
|
tickOptions: {formatString:'%d'}
|
}
|
},
|
legend: {
|
labels: seriesSet,
|
show: true,
|
marginTop: 0,
|
marginBottom: 0,
|
rowSpacing: 0,
|
placement: 'outsideGrid',
|
xoffset: -20,
|
location: 's',
|
renderer: jQuery.jqplot.EnhancedLegendRenderer,
|
rendererOptions: {
|
numberRows: 1,
|
fontSize: '7pt',
|
seriesToggle: false
|
}
|
},
|
series: makeHighlighterOption(seriesSet, "%d")
|
}));
|
});
|
}}
|
{var chartNum = "5_2"; if(peSettings['Report' + chartNum + '__c'] != null) {
|
queryDatasourceAsyn(chartNum, peSettings, noResultMessage, function(rs, chartNum) {
|
var seriesSet = ['{!$ObjectType.Account.fields.Important_product2_formula__c.label}',
|
'{!$ObjectType.Account.fields.EU_ME1_2OPD__c.label}',
|
'{!$ObjectType.Account.fields.EU_ME2_OPD__c.label}',
|
'{!$ObjectType.Account.fields.EU_ME1_2_OPD__c.label}'];
|
var ticksSet2 = [];
|
for (var i = 0; i < rs.length; i++) {
|
rs[i].tick = rs[i].OCM_Category__c == null ? '-': rs[i].OCM_Category__c;
|
if (ticksSet2.indexOf(rs[i].tick) < 0) {
|
ticksSet2.push(rs[i].tick);
|
}
|
}
|
var ticksSet = ticksSet2;
|
var drawList = [];
|
var draw2List = [];
|
var draw3List = [];
|
var draw4List = [];
|
var seriesDrawList = [drawList, draw2List, draw3List, draw4List];
|
for (var t = 0; t < ticksSet.length; t++) {
|
drawList[t] = 0;
|
draw2List[t] = 0;
|
draw3List[t] = 0;
|
draw4List[t] = 0;
|
}
|
// 件数Count
|
for (var i = 0; i < rs.length; i++) {
|
drawList[ticksSet.indexOf(rs[i].tick)] = +rs[i].S1;
|
draw2List[ticksSet.indexOf(rs[i].tick)] = +rs[i].S2;
|
draw3List[ticksSet.indexOf(rs[i].tick)] = +rs[i].S3;
|
draw4List[ticksSet.indexOf(rs[i].tick)] = +rs[i].S4;
|
}
|
var plot = jQuery.jqplot('chart' + chartNum, seriesDrawList, jQuery.extend({}, jqDefaultOption, {
|
title: peSettings['Report' + chartNum + '_Title'],
|
axes: {
|
xaxis: {
|
renderer: jQuery.jqplot.CategoryAxisRenderer,
|
ticks: ticksSet,
|
tickRenderer: jQuery.jqplot.CanvasAxisTickRenderer,
|
tickOptions: {fontSize: '7pt'}
|
},
|
yaxis: {
|
tickOptions: {formatString:'%d'}
|
}
|
},
|
legend: {
|
labels: seriesSet,
|
show: true,
|
marginTop: 0,
|
marginBottom: 0,
|
rowSpacing: 0,
|
placement: 'outsideGrid',
|
xoffset: -20,
|
location: 's',
|
renderer: jQuery.jqplot.EnhancedLegendRenderer,
|
rendererOptions: {
|
numberRows: 1,
|
fontSize: '7pt',
|
seriesToggle: false
|
}
|
},
|
series: makeHighlighterOption(seriesSet, "%d")
|
}));
|
});
|
}}
|
{var chartNum = "5_3"; if(peSettings['Report' + chartNum + '__c'] != null) {
|
queryDatasourceAsyn(chartNum, peSettings, noResultMessage, function(rs, chartNum) {
|
var seriesSet = ['客户数',
|
'{!$ObjectType.Account.fields.Proposal_target_customer_number__c.label}',
|
'{!$ObjectType.Account.fields.Proposal_Submit_Status_Using__c.label}'];
|
var ticksSet2 = [];
|
var ticksSetJp = ['-','忠实客户','发展客户','维护客户','争取客户','调查客户','一般客户']; // TODO describe?
|
for (var i = 0; i < rs.length; i++) {
|
rs[i].tick = rs[i].Segment__c == null ? '-': rs[i].Segment__c;
|
if (ticksSet2.indexOf(rs[i].tick) < 0) {
|
ticksSet2.push(rs[i].tick);
|
}
|
}
|
var ticksSet = [];
|
for (var t = 0; t < ticksSetJp.length; t++) {
|
var tickJp = ticksSetJp[t];
|
if (ticksSet2.indexOf(tickJp) >= 0) {
|
ticksSet.push(tickJp);
|
}
|
}
|
var drawList = [];
|
var draw2List = [];
|
var draw3List = [];
|
var seriesDrawList = [drawList, draw2List, draw3List];
|
for (var t = 0; t < ticksSet.length; t++) {
|
drawList[t] = 0;
|
draw2List[t] = 0;
|
draw3List[t] = 0;
|
}
|
// 件数Count
|
for (var i = 0; i < rs.length; i++) {
|
drawList[ticksSet.indexOf(rs[i].tick)] = +rs[i].S1;
|
draw2List[ticksSet.indexOf(rs[i].tick)] = +rs[i].S2;
|
draw3List[ticksSet.indexOf(rs[i].tick)] = +rs[i].S3;
|
}
|
var plot = jQuery.jqplot('chart' + chartNum, seriesDrawList, jQuery.extend({}, jqDefaultOption, {
|
title: peSettings['Report' + chartNum + '_Title'],
|
axes: {
|
xaxis: {
|
renderer: jQuery.jqplot.CategoryAxisRenderer,
|
ticks: ticksSet,
|
tickRenderer: jQuery.jqplot.CanvasAxisTickRenderer,
|
tickOptions: {fontSize: '7pt'}
|
},
|
yaxis: {
|
tickOptions: {formatString:'%d'}
|
}
|
},
|
legend: {
|
labels: seriesSet,
|
show: true,
|
marginTop: 0,
|
marginBottom: 0,
|
rowSpacing: 0,
|
placement: 'outsideGrid',
|
xoffset: -20,
|
location: 's',
|
renderer: jQuery.jqplot.EnhancedLegendRenderer,
|
rendererOptions: {
|
numberRows: 1,
|
fontSize: '7pt',
|
seriesToggle: false
|
}
|
},
|
series: makeHighlighterOption(seriesSet, "%d")
|
}));
|
});
|
}}
|
{var chartNum = "6_1"; if(peSettings['Report' + chartNum + '__c'] != null) {
|
queryDatasourceAsyn(chartNum, peSettings, noResultMessage, function(rs, chartNum) {
|
var drawList = [];
|
var seriesDrawList = [drawList];
|
for (var i = 0; i < rs.length; i++) {
|
drawList.push([
|
rs[i].Date_Year + '年' + rs[i].Date_Month + '月', +rs[i].S1
|
]);
|
}
|
var plot = jQuery.jqplot('chart' + chartNum, seriesDrawList, jQuery.extend({}, jqDefaultOption, {
|
title: peSettings['Report' + chartNum + '_Title'],
|
axes: {
|
xaxis: {
|
renderer: jQuery.jqplot.CategoryAxisRenderer,
|
tickRenderer: jQuery.jqplot.CanvasAxisTickRenderer,
|
tickOptions: {angle:-40, fontSize: '7pt'}
|
},
|
yaxis: {
|
label: '记录件数', labelRenderer: jQuery.jqplot.CanvasAxisLabelRenderer,
|
labelOptions: {fontSize:'7pt'},
|
tickOptions: {formatString:'%d'}
|
}
|
}
|
}));
|
});
|
}}
|
{var chartNum = "6_2"; if(peSettings['Report' + chartNum + '__c'] != null) {
|
queryDatasourceAsyn(chartNum, peSettings, noResultMessage, function(rs, chartNum) {
|
var drawList = [];
|
var seriesDrawList = [drawList];
|
for (var i = 0; i < rs.length; i++) {
|
drawList.push([
|
rs[i].Date_Year + '年' + rs[i].Date_Month + '月', +rs[i].S1
|
]);
|
}
|
var plot = jQuery.jqplot('chart' + chartNum, seriesDrawList, jQuery.extend({}, jqDefaultOption, {
|
title: peSettings['Report' + chartNum + '_Title'],
|
axes: {
|
xaxis: {
|
renderer: jQuery.jqplot.CategoryAxisRenderer,
|
tickRenderer: jQuery.jqplot.CanvasAxisTickRenderer,
|
tickOptions: {angle:-40, fontSize: '7pt'}
|
},
|
yaxis: {
|
label: '记录件数', labelRenderer: jQuery.jqplot.CanvasAxisLabelRenderer,
|
labelOptions: {fontSize:'7pt'},
|
tickOptions: {formatString:'%d'}
|
}
|
}
|
}));
|
});
|
}}
|
{var chartNum = "6_3"; if(peSettings['Report' + chartNum + '__c'] != null) {
|
queryDatasourceAsyn(chartNum, peSettings, noResultMessage, function(rs, chartNum) {
|
var seriesSet = [];
|
var ticksSet = [];
|
for (var i = 0; i < rs.length; i++) {
|
rs[i].series = rs[i].Important_product_name__c == null ? '-': rs[i].Important_product_name__c;
|
if (seriesSet.indexOf(rs[i].series) < 0) {
|
seriesSet.push(rs[i].series);
|
}
|
rs[i].tick = rs[i].Date__c.substr(0,4) + '年' + rs[i].Date__c.substr(5,2) + '月';
|
if (ticksSet.indexOf(rs[i].tick) < 0) {
|
ticksSet.push(rs[i].tick);
|
}
|
}
|
seriesSet.sort();
|
ticksSet.sort();
|
var seriesDrawList = [drawList];
|
var seriesDrawList = [];
|
for (var s = 0; s < seriesSet.length; s++) {
|
var drawList = [];
|
if (s in seriesDrawList) {
|
drawList = seriesDrawList[s];
|
} else {
|
seriesDrawList[s] = drawList;
|
}
|
for (var t = 0; t < ticksSet.length; t++) {
|
drawList[t] = 0;
|
}
|
}
|
// 件数Count
|
for (var i = 0; i < rs.length; i++) {
|
var drawList = seriesDrawList[seriesSet.indexOf(rs[i].series)];
|
drawList[ticksSet.indexOf(rs[i].tick)] += 1;
|
}
|
var plot = jQuery.jqplot('chart' + chartNum, seriesDrawList, jQuery.extend({}, jqDefaultOption, {
|
title: peSettings['Report' + chartNum + '_Title'],
|
stackSeries: true,
|
seriesDefaults: jQuery.extend(true, {}, jqDefaultOption.seriesDefaults, {pointLabels: {show: false}}),
|
axes: {
|
xaxis: {
|
renderer: jQuery.jqplot.CategoryAxisRenderer,
|
ticks: ticksSet,
|
tickRenderer: jQuery.jqplot.CanvasAxisTickRenderer,
|
tickOptions: {angle:-30, fontSize: '6pt'}
|
},
|
yaxis: {
|
label: '记录件数', labelRenderer: jQuery.jqplot.CanvasAxisLabelRenderer,
|
labelOptions: {fontSize:'7pt'},
|
tickOptions: {formatString:'%d'}
|
}
|
},
|
legend: {
|
labels: seriesSet,
|
show: true,
|
marginTop: 0,
|
marginBottom: 0,
|
rowSpacing: 0,
|
placement: 'outsideGrid',
|
location: 's',
|
renderer: jQuery.jqplot.EnhancedLegendRenderer,
|
rendererOptions: {
|
numberColumns: 4,
|
fontSize: '6pt',
|
seriesToggle: false
|
}
|
},
|
series: makeHighlighterOption(seriesSet, "%d")
|
}));
|
});
|
}}
|
{var chartNum = "7_1"; if(peSettings['Report' + chartNum + '__c'] != null) {
|
queryDatasourceAsyn(chartNum, peSettings, noResultMessage, function(rs, chartNum) {
|
var drawList = [];
|
var seriesDrawList = [drawList];
|
for (var i = 0; i < rs.length; i++) {
|
drawList.push([
|
rs[i].Date_Year + '年' + rs[i].Date_Month + '月', +rs[i].Id_CNT
|
]);
|
}
|
var plot = jQuery.jqplot('chart' + chartNum, seriesDrawList, jQuery.extend({}, jqDefaultOption, {
|
title: peSettings['Report' + chartNum + '_Title'],
|
axes: {
|
xaxis: {
|
renderer: jQuery.jqplot.CategoryAxisRenderer,
|
tickRenderer: jQuery.jqplot.CanvasAxisTickRenderer,
|
tickOptions: {angle:-40, fontSize: '7pt'}
|
},
|
yaxis: {
|
label: '拜访次数', labelRenderer: jQuery.jqplot.CanvasAxisLabelRenderer,
|
labelOptions: {fontSize:'7pt'},
|
tickOptions: {formatString:'%d'}
|
}
|
}
|
}));
|
});
|
}}
|
{var chartNum = "7_2"; if(peSettings['Report' + chartNum + '__c'] != null) {
|
queryDatasourceAsyn(chartNum, peSettings, noResultMessage, function(rs, chartNum) {
|
var seriesSet2 = [];
|
var seriesSetJp = ['-','忠实客户','发展客户','维护客户','争取客户','调查客户','一般客户']; // TODO describe?
|
var ticksSet = [];
|
var ticksMap = {};
|
for (var i = 0; i < rs.length; i++) {
|
rs[i].series = rs[i].DC_Segment == null ? '-': rs[i].DC_Segment;
|
if (seriesSet2.indexOf(rs[i].series) < 0) {
|
seriesSet2.push(rs[i].series);
|
}
|
rs[i].tick = rs[i].Date_Year + ('0' + rs[i].Date_Month).substr(-2);
|
if (rs[i].tick in ticksMap == false) {
|
ticksSet.push(rs[i].tick);
|
ticksMap[rs[i].tick] = rs[i].Date_Year + '年' + rs[i].Date_Month + '月';
|
}
|
}
|
var seriesSet = [];
|
for (var s = 0; s < seriesSetJp.length; s++) {
|
var seriesJp = seriesSetJp[s];
|
if (seriesSet2.indexOf(seriesJp) >= 0) {
|
seriesSet.push(seriesJp);
|
}
|
}
|
ticksSet.sort();
|
var ticksSumList = [];
|
var ticks = [];
|
for (var t = 0; t < ticksSet.length; t++) {
|
ticksSumList[t] = 0;
|
ticks[t] = ticksMap[ticksSet[t]];
|
}
|
var seriesDrawList = [];
|
for (var s = 0; s < seriesSet.length; s++) {
|
var drawList = [];
|
if (s in seriesDrawList) {
|
drawList = seriesDrawList[s];
|
} else {
|
seriesDrawList[s] = drawList;
|
}
|
for (var t = 0; t < ticksSet.length; t++) {
|
drawList[t] = 0;
|
}
|
}
|
// 件数Count
|
for (var i = 0; i < rs.length; i++) {
|
var drawList = seriesDrawList[seriesSet.indexOf(rs[i].series)];
|
drawList[ticksSet.indexOf(rs[i].tick)] = +rs[i].Id_CNT;
|
ticksSumList[ticksSet.indexOf(rs[i].tick)] += +rs[i].Id_CNT;
|
}
|
for (var s = 0; s < seriesSet.length; s++) {
|
var drawList = seriesDrawList[s];
|
for (var t = 0; t < ticksSet.length; t++) {
|
drawList[t] = drawList[t] / ticksSumList[t] * 100;
|
}
|
}
|
var plot = jQuery.jqplot('chart' + chartNum, seriesDrawList, jQuery.extend({}, jqDefaultOption, {
|
title: peSettings['Report' + chartNum + '_Title'],
|
stackSeries: true,
|
seriesDefaults: jQuery.extend(true, {}, jqDefaultOption.seriesDefaults, {pointLabels: {show: false}}),
|
axes: {
|
xaxis: {
|
renderer: jQuery.jqplot.CategoryAxisRenderer,
|
ticks: ticks,
|
tickRenderer: jQuery.jqplot.CanvasAxisTickRenderer,
|
tickOptions: {angle:-40, fontSize: '7pt'}
|
},
|
yaxis: {
|
max: 100,
|
label: '拜访次数', labelRenderer: jQuery.jqplot.CanvasAxisLabelRenderer,
|
labelOptions: {fontSize:'7pt'},
|
tickOptions: {formatString:'%d%'}
|
}
|
},
|
legend: {
|
labels: seriesSet,
|
show: true,
|
marginTop: 0,
|
marginBottom: 0,
|
rowSpacing: 0,
|
placement: 'outsideGrid',
|
xoffset: -20,
|
location: 's',
|
renderer: jQuery.jqplot.EnhancedLegendRenderer,
|
rendererOptions: {
|
numberColumns: seriesSet.length,
|
fontSize: '7pt',
|
seriesToggle: false
|
}
|
},
|
series: makeHighlighterOption(seriesSet, "%1.f%")
|
}));
|
});
|
}}
|
{var chartNum = "7_3"; if(peSettings['Report' + chartNum + '__c'] != null) {
|
queryDatasourceAsyn(chartNum, peSettings, noResultMessage, function(rs, chartNum) {
|
var drawList = [];
|
var seriesDrawList = [drawList];
|
for (var i = 0; i < rs.length; i++) {
|
drawList.push([
|
rs[i].Date_Year + '年' + rs[i].Date_Month + '月', rs[i].Visited_SUM / rs[i].Account_number_SUM * 100
|
]);
|
}
|
var plot = jQuery.jqplot('chart' + chartNum, seriesDrawList, jQuery.extend({}, jqDefaultOption, {
|
title: peSettings['Report' + chartNum + '_Title'],
|
axes: {
|
xaxis: {
|
renderer: jQuery.jqplot.CategoryAxisRenderer,
|
label: '考核月', labelRenderer: jQuery.jqplot.CanvasAxisLabelRenderer,
|
labelOptions: {fontSize:'7pt'},
|
tickRenderer: jQuery.jqplot.CanvasAxisTickRenderer,
|
tickOptions: {angle:-40, fontSize: '7pt'}
|
},
|
yaxis: {
|
label: '拜访覆盖率', labelRenderer: jQuery.jqplot.CanvasAxisLabelRenderer,
|
labelOptions: {fontSize:'7pt'},
|
tickOptions: {formatString:'%d%'}
|
}
|
}
|
}));
|
});
|
}}
|
// 複数のdatasorceにより描画
|
var drawJqplotMulti = function(sapMap, oppSumMap) {
|
var targetMap = sapMap.Target_wt;
|
var shipMap = sapMap.Ship_wt;
|
var bOrdMap = sapMap.BackOrder_wt;
|
var targetNumMap = sapMap.Target_num;
|
var shipNumMap = sapMap.Ship_num;
|
var bOrdNumMap = sapMap.BackOrder_num;
|
// Target
|
var targetSum = 0;
|
var targetNum = 0;
|
for (var key in targetMap) {
|
targetSum += targetMap[key];
|
targetNum += targetNumMap[key];
|
}
|
targetMap = jQuery.extend({GI:0,ET:0,BF:0,GS:0,URO:0,GYN:0,ENT:0,OTH:0}, targetMap);
|
// Ship
|
var shipSum = 0;
|
var shipNum = 0;
|
for (var key in shipMap) {
|
shipSum += shipMap[key];
|
shipNum += shipNumMap[key];
|
}
|
shipMap = jQuery.extend({GI:0,ET:0,BF:0,GS:0,URO:0,GYN:0,ENT:0,OTH:0}, shipMap);
|
// Backorder
|
var bOrdSum = 0;
|
var bOrdNum = 0;
|
for (var key in bOrdMap) {
|
bOrdSum += bOrdMap[key];
|
bOrdNum += bOrdNumMap[key];
|
}
|
bOrdMap = jQuery.extend({GI:0,ET:0,BF:0,GS:0,URO:0,GYN:0,ENT:0,OTH:0}, bOrdMap);
|
|
{var chartNum = "3_1"; if(peSettings['Report' + chartNum + '__c'] != null) {
|
var plotData = [[targetPercent2Fmt(shipSum, targetSum)]];
|
drawJqplot(chartNum, peSettings, plotData, noResultMessage, function(rs, chartNum) {
|
var plot = jQuery.jqplot('chart' + chartNum, plotData, {
|
title: peSettings['Report' + chartNum + '_Title'],
|
grid: {
|
drawGridLines:true,
|
background: 'white',
|
borderWidth: 2.0,
|
borderColor: '#999999'
|
},
|
seriesDefaults: {
|
renderer: jQuery.jqplot.MeterGaugeRenderer,
|
rendererOptions: {
|
min: 0,
|
max: 100,
|
label: targetPercent2Fmt(shipSum, targetSum) + ' %',
|
labelPosition: 'bottom',
|
intervals:[50, 70, 100],
|
intervalColors:['#cc6666', '#E7E658', '#66cc66']
|
}
|
}
|
});
|
});
|
}}
|
{var chartNum = "3_2"; if(peSettings['Report' + chartNum + '__c'] != null) {
|
var oppBase = shipSum + bOrdSum;
|
var oppBid = oppBase + oppSumMap.oppBid.wt;
|
var oppAuth = oppBid + oppSumMap.oppAuth.wt;
|
var oppA = oppAuth + oppSumMap.oppA.wt * 0.8;
|
var oppB = oppA + oppSumMap.oppB.wt * 0.5;
|
var oppC = oppB + oppSumMap.oppC.wt * 0.3;
|
// Can specify a custom tick Array.
|
var c2ticks = ['目标', '发货', '注残', '已中标', '已授权', 'A', 'B', 'C'];
|
var plotData = [[targetSum,0,0,0,0,0,0,0], [0,shipSum,0,0,0,0,0,0], [0,0,oppBase,0,0,0,0,0], [0,0,0,oppBid,0,0,0,0], [0,0,0,0,oppAuth,0,0,0], [0,0,0,0,0,oppA,0,0], [0,0,0,0,0,0,oppB,0], [0,0,0,0,0,0,0,oppC]];
|
drawJqplot(chartNum, peSettings, plotData, noResultMessage, function(rs, chartNum) {
|
var plot = jQuery.jqplot('chart' + chartNum, plotData, {
|
title: peSettings['Report' + chartNum + '_Title'],
|
grid: {shadow: false, background: 'white'},
|
stackSeries: true,
|
seriesColors: ["#4bb2c5", "#EAA228", "#c5b47f"].concat(jqDefaultOption.seriesColors),
|
seriesDefaults: {
|
renderer: jQuery.jqplot.BarRenderer,
|
rendererOptions: {
|
// Put a 5 pixel margin between bars.
|
barMargin: 10
|
},
|
pointLabels: {hideZeros: true, stackedValue: true}
|
},
|
axes: {
|
xaxis: {
|
renderer: jQuery.jqplot.CategoryAxisRenderer,
|
ticks: c2ticks
|
},
|
yaxis: {
|
// Don't pad out the bottom of the data range. By default,
|
// axes scaled as if data extended 10% above and below the
|
// actual range to prevent data points right on grid boundaries.
|
// Don't want to do that here.
|
min: 0,
|
tickOptions: {formatter: tick1KFmt}
|
}
|
},
|
legend: {
|
labels: ['%', targetPercentFmt(shipSum,targetSum), targetPercentFmt(oppBase,targetSum),
|
targetPercentFmt(oppBid,targetSum), targetPercentFmt(oppAuth,targetSum),
|
targetPercentFmt(oppA,targetSum), targetPercentFmt(oppB,targetSum),
|
targetPercentFmt(oppC,targetSum)],
|
show: true,
|
marginTop: 0,
|
placement: 'outsideGrid',
|
location: 'n',
|
renderer: jQuery.jqplot.EnhancedLegendRenderer,
|
rendererOptions: {
|
numberColumns: 8,
|
seriesToggle: false
|
}
|
}
|
});
|
});
|
}}
|
{var chartNum = "3_3";
|
if(peSettings['Report' + chartNum + '__c'] != null) {
|
queryDatasourceAsyn(chartNum, peSettings, noResultMessage, function(rs, chartNum) {
|
var seriesSet = ['个人目标',
|
'科室预算(含税)',
|
'科室预算(不含税)',
|
'发货+注残(含税)',
|
'A',
|
'B',
|
'C','D'];
|
var seriesDrawList = [
|
[[1,targetSum,targetSum], [2,0], [3,0], [4,0], [5,0], [6,0], [7,0]],
|
[[1,0,0], [2,+rs[0].S2], [3,0], [4,0], [5,0], [6,0], [7,0]],
|
[[1,0,0], [2,0], [3,(+rs[0].S2)/1.17], [4,0], [5,0], [6,0], [7,0]],
|
[[1,0,0], [2,0], [3,0], [4,+rs[0].S3], [5,0], [6,0], [7,0]],
|
[[1,0,0], [2,0], [3,0], [4,0], [5,+rs[0].S4], [6,0], [7,0]],
|
[[1,0,0], [2,0], [3,0], [4,0], [5,0], [6,+rs[0].S5], [7,0]],
|
[[1,0,0], [2,0], [3,0], [4,0], [5,0], [6,0], [7,+rs[0].S6]]
|
];
|
var plot = jQuery.jqplot('chart' + chartNum, seriesDrawList, {
|
title: peSettings['Report' + chartNum + '_Title'],
|
grid: {shadow: false, background: 'white'},
|
stackSeries: true,
|
seriesColors: ["#4bb2c5", "#EAA228"].concat(jqDefaultOption.seriesColors),
|
seriesDefaults: {
|
renderer: jQuery.jqplot.BarRenderer,
|
rendererOptions: {
|
// Put a 5 pixel margin between bars.
|
barMargin: 10
|
},
|
pointLabels: {
|
show: true, hideZeros: true, stackedValue: true,
|
ypadding: 4,
|
edgeTolerance: -20,
|
location: 'n'
|
}
|
},
|
axes: {
|
xaxis: {
|
renderer: jQuery.jqplot.CategoryAxisRenderer,
|
tickRenderer: jQuery.jqplot.CanvasAxisTickRenderer,
|
tickOptions: {fontSize: '0pt'}
|
},
|
yaxis: {
|
// Don't pad out the bottom of the data range. By default,
|
// axes scaled as if data extended 10% above and below the
|
// actual range to prevent data points right on grid boundaries.
|
// Don't want to do that here.
|
min:0,
|
tickOptions: {formatter: tick1KFmt}
|
}
|
},
|
legend: {
|
labels: seriesSet,
|
show: true,
|
marginTop: 0,
|
marginBottom: 0,
|
rowSpacing: 0,
|
placement: 'outsideGrid',
|
location: 's',
|
renderer: jQuery.jqplot.EnhancedLegendRenderer,
|
rendererOptions: {
|
numberColumns: seriesSet.length,
|
fontSize: '7pt',
|
seriesToggle: false
|
}
|
}
|
});
|
})}}
|
}
|
{var loadError = null;
|
var sapMap = null;
|
var oppSumMap = null;
|
PersonalEvaluationController.getJsonSAP('GI', selectedUser, function(res, event) {
|
if(event.status) {
|
sapMap = eval("("+res+")");
|
} else {
|
loadError = event.message;
|
}
|
}, {buffer: true, escape: false, timeout: 120000});
|
PersonalEvaluationController.getJsonOppSum('GI', selectedUser, function(res, event) {
|
if(event.status) {
|
oppSumMap = eval("("+res+")");
|
} else {
|
loadError = event.message;
|
}
|
}, {buffer: true, escape: false, timeout: 120000});
|
var check = function() {
|
if (loadError != null) {
|
alert(loadError);
|
drawJqplotMulti(sapMap, oppSumMap);
|
}
|
else if (sapMap != null && oppSumMap != null) {
|
drawJqplotMulti(sapMap, oppSumMap);
|
} else {
|
setTimeout(check, 1000); // check again in a second
|
}
|
}
|
check();
|
}
|
} else {
|
alert(event.message);
|
}}, {buffer: true, escape: false, timeout: 20000});
|
</script>
|
</apex:page>
|