<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].Date_Year + '年' + rs[i].Date_Month + '月', rs[i].Apply_SUM / rs[i].Workdays * 100
|
]);
|
}
|
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: {
|
tickOptions: {formatString:'%d%'}
|
}
|
}
|
}));
|
});
|
}}
|
{var chartNum = "1_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].OnTime_SUM / rs[i].Id_CNT * 100
|
]);
|
}
|
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: {
|
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].Date_Year + '年' + rs[i].Date_Month + '月', rs[i].SC_SUM / rs[i].Id_CNT * 100
|
]);
|
}
|
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: {
|
tickOptions: {formatString:'%d%'}
|
}
|
}
|
}));
|
});
|
}}
|
{var chartNum = "2_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 = "2_2"; if(peSettings['Report' + chartNum + '__c'] != null) {
|
queryDatasourceAsyn(chartNum, peSettings, noResultMessage, function(rs, chartNum) {
|
var seriesSet = [];
|
var ticksSet = [];
|
var ticksMap = {};
|
for (var i = 0; i < rs.length; i++) {
|
var series = rs[i].Activity_Type2 == null ? '-': rs[i].Activity_Type2;
|
if (seriesSet.indexOf(series) < 0) {
|
seriesSet.push(series);
|
}
|
if (rs[i].Date_Year + ('0' + rs[i].Date_Month).substr(-2) in ticksMap == false) {
|
ticksSet.push(rs[i].Date_Year + ('0' + rs[i].Date_Month).substr(-2));
|
ticksMap[rs[i].Date_Year + ('0' + rs[i].Date_Month).substr(-2)] = rs[i].Date_Year + '年' + rs[i].Date_Month + '月';
|
}
|
}
|
seriesSet.sort(); // 上空積み上げ reverse() にする?
|
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 series = rs[i].Activity_Type2 == null ? '-': rs[i].Activity_Type2;
|
var drawList = seriesDrawList[seriesSet.indexOf(series)];
|
drawList[ticksSet.indexOf(rs[i].Date_Year + ('0' + rs[i].Date_Month).substr(-2))] = rs[i].Id_CNT;
|
ticksSumList[ticksSet.indexOf(rs[i].Date_Year + ('0' + rs[i].Date_Month).substr(-2))] += +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, "%.1f%")
|
}));
|
});
|
}}
|
{var chartNum = "2_3"; if(peSettings['Report' + chartNum + '__c'] != null) {
|
queryDatasourceAsyn(chartNum, peSettings, noResultMessage, function(rs, chartNum) {
|
var seriesSet = [];
|
var ticksSet = [];
|
var ticksMap = {};
|
for (var i = 0; i < rs.length; i++) {
|
var series = rs[i].OCM_Category == null ? '-': rs[i].OCM_Category;
|
if (seriesSet.indexOf(series) < 0) {
|
seriesSet.push(series);
|
}
|
if (rs[i].Date_Year + ('0' + rs[i].Date_Month).substr(-2) in ticksMap == false) {
|
ticksSet.push(rs[i].Date_Year + ('0' + rs[i].Date_Month).substr(-2));
|
ticksMap[rs[i].Date_Year + ('0' + rs[i].Date_Month).substr(-2)] = rs[i].Date_Year + '年' + rs[i].Date_Month + '月';
|
}
|
}
|
seriesSet.sort(); // 上空積み上げ reverse() にする?
|
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 series = rs[i].OCM_Category == null ? '-': rs[i].OCM_Category;
|
var drawList = seriesDrawList[seriesSet.indexOf(series)];
|
drawList[ticksSet.indexOf(rs[i].Date_Year + ('0' + rs[i].Date_Month).substr(-2))] = rs[i].Id_CNT;
|
ticksSumList[ticksSet.indexOf(rs[i].Date_Year + ('0' + rs[i].Date_Month).substr(-2))] += +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, "%.1f%")
|
}));
|
});
|
}}
|
{var chartNum = "3_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].visit_hcp_SUM
|
]);
|
}
|
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'}
|
}
|
}
|
}));
|
});
|
}}
|
{var chartNum = "3_2"; if(peSettings['Report' + chartNum + '__c'] != null) {
|
queryDatasourceAsyn(chartNum, peSettings, noResultMessage, function(rs, chartNum) {
|
var drawList = [];
|
var draw2List = [];
|
var seriesDrawList = [drawList, draw2List];
|
for (var i = 0; i < rs.length; i++) {
|
drawList.push([
|
rs[i].Date_Year + '年' + rs[i].Date_Month + '月', +rs[i].visit_hcp_1_SUM
|
]);
|
draw2List.push([
|
rs[i].Date_Year + '年' + rs[i].Date_Month + '月', 0
|
]);
|
if (+rs[i].visit_hcp_SUM > 0) {
|
draw2List[drawList.length - 1] = [
|
rs[i].Date_Year + '年' + rs[i].Date_Month + '月', rs[i].visit_hcp_1_SUM / rs[i].visit_hcp_SUM * 100
|
];
|
}
|
}
|
var seriesSet = ['面谈HCP客户数', 'HCP医生见面比率'];
|
var plot = jQuery.jqplot('chart' + chartNum, seriesDrawList, jQuery.extend({}, jqDefaultOption, {
|
title: peSettings['Report' + chartNum + '_Title'],
|
seriesColors:jqDefaultOption.seriesColors.slice(0, seriesSet.length).reverse(),
|
axes: {
|
xaxis: {
|
renderer: jQuery.jqplot.CategoryAxisRenderer,
|
tickRenderer: jQuery.jqplot.CanvasAxisTickRenderer,
|
tickOptions: {angle:-40, fontSize: '7pt'}
|
},
|
yaxis: {
|
min: 0,
|
label: seriesSet[0], labelRenderer: jQuery.jqplot.CanvasAxisLabelRenderer,
|
labelOptions: {fontSize:'7pt'}
|
},
|
y2axis: {
|
min: 0,
|
rendererOptions:{alignTicks: true}, // y1とy2で目盛り位置をきれいにそろえる
|
label: seriesSet[1], 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: seriesSet.length,
|
fontSize: '7pt',
|
seriesToggle: false
|
}
|
},
|
series:jQuery.extend(true,[
|
// 1つ目、左目盛
|
{renderer: jQuery.jqplot.BarRenderer},
|
// 2つ目、右目盛
|
{renderer: jQuery.jqplot.LineRenderer, yaxis: 'y2axis'}
|
], makeHighlighterOption(seriesSet, ["%d", "%.1f%"]))
|
}));
|
});
|
}}
|
{var chartNum = "3_3"; if(peSettings['Report' + chartNum + '__c'] != null) {
|
queryDatasourceAsyn(chartNum, peSettings, noResultMessage, function(rs, chartNum) {
|
var drawList = [];
|
var draw2List = [];
|
var seriesDrawList = [drawList, draw2List];
|
for (var i = 0; i < rs.length; i++) {
|
drawList.push([
|
rs[i].Date_Year + '年' + rs[i].Date_Month + '月', +rs[i].visit_BME_SUM
|
]);
|
draw2List.push([
|
rs[i].Date_Year + '年' + rs[i].Date_Month + '月', 0
|
]);
|
if (+rs[i].visit_hcp_SUM > 0) {
|
draw2List[drawList.length - 1] = [
|
rs[i].Date_Year + '年' + rs[i].Date_Month + '月', rs[i].visit_BME_SUM / rs[i].visit_hcp_SUM * 100
|
];
|
}
|
}
|
var seriesSet = ['面谈设备科数', '设备科见面比率'];
|
var plot = jQuery.jqplot('chart' + chartNum, seriesDrawList, jQuery.extend({}, jqDefaultOption, {
|
title: peSettings['Report' + chartNum + '_Title'],
|
seriesColors:jqDefaultOption.seriesColors.slice(0, seriesSet.length).reverse(),
|
axes: {
|
xaxis: {
|
renderer: jQuery.jqplot.CategoryAxisRenderer,
|
tickRenderer: jQuery.jqplot.CanvasAxisTickRenderer,
|
tickOptions: {angle:-40, fontSize: '7pt'}
|
},
|
yaxis: {
|
min: 0,
|
label: seriesSet[0], labelRenderer: jQuery.jqplot.CanvasAxisLabelRenderer,
|
labelOptions: {fontSize:'7pt'}
|
},
|
y2axis: {
|
min: 0,
|
rendererOptions:{alignTicks: true},
|
label: seriesSet[1], labelRenderer: jQuery.jqplot.CanvasAxisLabelRenderer,
|
labelOptions: {fontSize:'7pt'},
|
tickOptions: {showGridline:false, formatString:'%d%'}
|
}
|
},
|
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
|
}
|
},
|
series:jQuery.extend(true,[
|
// 1つ目、左目盛
|
{renderer: jQuery.jqplot.BarRenderer},
|
// 2つ目、右目盛
|
{renderer: jQuery.jqplot.LineRenderer, yaxis: 'y2axis'}
|
], makeHighlighterOption(seriesSet, ["%d", "%.1f%"]))
|
}));
|
});
|
}}
|
{var chartNum = "4_1"; if(peSettings['Report' + chartNum + '__c'] != null) {
|
queryDatasourceAsyn(chartNum, peSettings, noResultMessage, function(rs, chartNum) {
|
var seriesSet = [];
|
var ticksSet = [];
|
var ticksMap = {};
|
for (var i = 0; i < rs.length; i++) {
|
var series = rs[i].Purpose_Type__c == null ? '-': rs[i].Purpose_Type__c;
|
if (seriesSet.indexOf(series) < 0) {
|
seriesSet.push(series);
|
}
|
if (rs[i].Date_Year + ('0' + rs[i].Date_Month).substr(-2) in ticksMap == false) {
|
ticksSet.push(rs[i].Date_Year + ('0' + rs[i].Date_Month).substr(-2));
|
ticksMap[rs[i].Date_Year + ('0' + rs[i].Date_Month).substr(-2)] = rs[i].Date_Year + '年' + rs[i].Date_Month + '月';
|
}
|
}
|
seriesSet.sort(); // TODO pulldownの順番になれない?describe?
|
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 series = rs[i].Purpose_Type__c == null ? '-': rs[i].Purpose_Type__c;
|
var drawList = seriesDrawList[seriesSet.indexOf(series)];
|
drawList[ticksSet.indexOf(rs[i].Date_Year + ('0' + rs[i].Date_Month).substr(-2))] = +rs[i].Id_CNT;
|
ticksSumList[ticksSet.indexOf(rs[i].Date_Year + ('0' + rs[i].Date_Month).substr(-2))] += +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:-30, fontSize: '6pt'}
|
},
|
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',
|
location: 's',
|
renderer: jQuery.jqplot.EnhancedLegendRenderer,
|
rendererOptions: {
|
numberColumns: 3,
|
fontSize: '6pt',
|
seriesToggle: false
|
}
|
},
|
series: makeHighlighterOption(seriesSet, "%.1f%")
|
}));
|
});
|
}}
|
{var chartNum = "4_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].opp_follow_SUM / rs[i].Id_CNT * 100
|
]);
|
}
|
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: {
|
max: 100,
|
label: '跟进询价比率', labelRenderer: jQuery.jqplot.CanvasAxisLabelRenderer,
|
labelOptions: {fontSize:'7pt'},
|
tickOptions: {formatString:'%d%'}
|
}
|
}
|
}));
|
});
|
}}
|
{var chartNum = "4_3"; if(peSettings['Report' + chartNum + '__c'] != null) {
|
queryDatasourceAsyn(chartNum, peSettings, noResultMessage, function(rs, chartNum) {
|
var seriesSet = [];
|
var ticksSet = [];
|
var ticksMap = {};
|
for (var i = 0; i < rs.length; i++) {
|
var series = rs[i].Status == null ? '-': rs[i].Status;
|
if (seriesSet.indexOf(series) < 0) {
|
seriesSet.push(series);
|
}
|
if (rs[i].Date_Year + ('0' + rs[i].Date_Month).substr(-2) in ticksMap == false) {
|
ticksSet.push(rs[i].Date_Year + ('0' + rs[i].Date_Month).substr(-2));
|
ticksMap[rs[i].Date_Year + ('0' + rs[i].Date_Month).substr(-2)] = rs[i].Date_Year + '年' + rs[i].Date_Month + '月';
|
}
|
}
|
seriesSet.sort(); // TODO pulldownの順番になれない?describe?
|
ticksSet.sort();
|
var ticks = [];
|
for (var t = 0; t < ticksSet.length; t++) {
|
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 series = rs[i].Status == null ? '-': rs[i].Status;
|
var drawList = seriesDrawList[seriesSet.indexOf(series)];
|
drawList[ticksSet.indexOf(rs[i].Date_Year + ('0' + rs[i].Date_Month).substr(-2))] = +rs[i].Id_CNT;
|
}
|
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: {
|
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: 3,
|
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 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: {
|
tickOptions: {formatString:'%d'},
|
label: '记录件数', labelRenderer: jQuery.jqplot.CanvasAxisLabelRenderer,
|
labelOptions: {fontSize:'7pt'},
|
}
|
}
|
}));
|
});
|
}}
|
{var chartNum = "5_2"; if(peSettings['Report' + chartNum + '__c'] != null) {
|
queryDatasourceAsyn(chartNum, peSettings, noResultMessage, function(rs, chartNum) {
|
var seriesSet = ['CV-290', 'EU-ME2/1', 'ESD', 'ERCP', 'CV-190/OTV-190(含3D)', 'STMS'];
|
var ticksSet = [];
|
var ticksMap = {};
|
for (var i = 0; i < rs.length; i++) {
|
if (rs[i].Date_Year + ('0' + rs[i].Date_Month).substr(-2) in ticksMap == false) {
|
ticksSet.push(rs[i].Date_Year + ('0' + rs[i].Date_Month).substr(-2));
|
ticksMap[rs[i].Date_Year + ('0' + rs[i].Date_Month).substr(-2)] = rs[i].Date_Year + '年' + rs[i].Date_Month + '月';
|
}
|
}
|
ticksSet.sort();
|
var ticks = [];
|
for (var t = 0; t < ticksSet.length; t++) {
|
ticks[t] = ticksMap[ticksSet[t]];
|
}
|
var drawList = [];
|
var draw2List = [];
|
var draw3List = [];
|
var draw4List = [];
|
var draw5List = [];
|
var draw6List = [];
|
var seriesDrawList = [drawList, draw2List, draw3List, draw4List, draw5List, draw6List];
|
for (var t = 0; t < ticksSet.length; t++) {
|
drawList[t] = 0;
|
draw2List[t] = 0;
|
draw3List[t] = 0;
|
draw4List[t] = 0;
|
draw5List[t] = 0;
|
draw6List[t] = 0;
|
}
|
// 件数Count
|
for (var i = 0; i < rs.length; i++) {
|
drawList[ticksSet.indexOf(rs[i].Date_Year + ('0' + rs[i].Date_Month).substr(-2))] = +rs[i].CV_290;
|
draw2List[ticksSet.indexOf(rs[i].Date_Year + ('0' + rs[i].Date_Month).substr(-2))] = +rs[i].EU_ME21;
|
draw3List[ticksSet.indexOf(rs[i].Date_Year + ('0' + rs[i].Date_Month).substr(-2))] = +rs[i].ESD;
|
draw4List[ticksSet.indexOf(rs[i].Date_Year + ('0' + rs[i].Date_Month).substr(-2))] = +rs[i].ERCP;
|
draw5List[ticksSet.indexOf(rs[i].Date_Year + ('0' + rs[i].Date_Month).substr(-2))] = +rs[i].X3D_CV_190;
|
draw6List[ticksSet.indexOf(rs[i].Date_Year + ('0' + rs[i].Date_Month).substr(-2))] = +rs[i].STMS;
|
}
|
var plot = jQuery.jqplot('chart' + chartNum, seriesDrawList, jQuery.extend({}, jqDefaultOption, {
|
title: peSettings['Report' + chartNum + '_Title'],
|
axes: {
|
xaxis: {
|
renderer: jQuery.jqplot.CategoryAxisRenderer,
|
ticks: ticks,
|
tickRenderer: jQuery.jqplot.CanvasAxisTickRenderer,
|
tickOptions: {angle:-40, fontSize: '7pt'}
|
},
|
yaxis: {
|
tickOptions: {formatString:'%d'}
|
}
|
},
|
legend: {
|
labels: seriesSet,
|
show: true,
|
marginTop: 0,
|
marginBottom: 0,
|
rowSpacing: 0,
|
placement: 'outsideGrid',
|
location: 's',
|
renderer: jQuery.jqplot.EnhancedLegendRenderer,
|
rendererOptions: {
|
numberColumns: 3,
|
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 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: {
|
tickOptions: {formatString:'%d'},
|
label: '记录件数', labelRenderer: jQuery.jqplot.CanvasAxisLabelRenderer,
|
labelOptions: {fontSize:'7pt'},
|
}
|
}
|
}));
|
});
|
}}
|
{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].On_Call_SUM / rs[i].Id_CNT * 100
|
]);
|
}
|
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: {
|
// max: 100,
|
label: 'On-Call比率', 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].Instration_times_SUM
|
]);
|
}
|
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: {
|
}
|
}
|
}));
|
});
|
}}
|
{var chartNum = "6_3"; if(peSettings['Report' + chartNum + '__c'] != null) {
|
queryDatasourceAsyn(chartNum, peSettings, noResultMessage, function(rs, chartNum) {
|
var seriesSet = ['客户数', '是否维修合同有效医院数'];
|
// var ticksSet = ['SLTV', 'LTV'];
|
var ticksSet = ['H0','H1'];
|
var drawList = [];
|
var draw2List = [];
|
var seriesDrawList = [drawList, draw2List];
|
for (var t = 0; t < ticksSet.length; t++) {
|
drawList[t] = 0;
|
draw2List[t] = 0;
|
}
|
// 件数Count
|
for (var i = 0; i < rs.length; i++) {
|
drawList[ticksSet.indexOf(rs[i].OCM_Category__c)] = +rs[i].Id_CNT;
|
draw2List[ticksSet.indexOf(rs[i].OCM_Category__c)] = +rs[i].Service_contract_SUM;
|
}
|
var plot = jQuery.jqplot('chart' + chartNum, seriesDrawList, jQuery.extend({}, jqDefaultOption, {
|
title: peSettings['Report' + chartNum + '_Title'],
|
axes: {
|
xaxis: {
|
renderer: jQuery.jqplot.CategoryAxisRenderer,
|
ticks: ticksSet,
|
},
|
yaxis: {
|
tickOptions: {formatString:'%d'}
|
}
|
},
|
legend: {
|
labels: seriesSet,
|
show: true,
|
marginTop: 0,
|
marginBottom: 0,
|
rowSpacing: 0,
|
placement: 'outsideGrid',
|
location: 's',
|
renderer: jQuery.jqplot.EnhancedLegendRenderer,
|
rendererOptions: {
|
numberRows: 1,
|
fontSize: '7pt',
|
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: {
|
tickOptions: {formatString:'%d'}
|
}
|
}
|
}));
|
});
|
}}
|
{var chartNum = "7_2"; if(peSettings['Report' + chartNum + '__c'] != null) {
|
queryDatasourceAsyn(chartNum, peSettings, noResultMessage, function(rs, chartNum) {
|
var drawList = [];
|
var draw2List = [];
|
var seriesDrawList = [drawList, draw2List];
|
for (var i = 0; i < rs.length; i++) {
|
drawList.push([
|
rs[i].Date_Year + '年' + rs[i].Date_Month + '月', +rs[i].Times_SUM
|
]);
|
draw2List.push([
|
rs[i].Date_Year + '年' + rs[i].Date_Month + '月', +rs[i].Count_SUM
|
]);
|
}
|
var seriesSet = ['点检回数(按单据)', '点检回数(按设备)'];
|
var plot = jQuery.jqplot('chart' + chartNum, seriesDrawList, jQuery.extend({}, jqDefaultOption, {
|
title: peSettings['Report' + chartNum + '_Title'],
|
seriesColors:jqDefaultOption.seriesColors.slice(0, seriesSet.length).reverse(),
|
axes: {
|
xaxis: {
|
renderer: jQuery.jqplot.CategoryAxisRenderer,
|
tickRenderer: jQuery.jqplot.CanvasAxisTickRenderer,
|
tickOptions: {angle:-40, fontSize: '7pt'}
|
},
|
yaxis: {
|
min:0,
|
label: seriesSet[0], labelRenderer: jQuery.jqplot.CanvasAxisLabelRenderer,
|
labelOptions: {fontSize:'7pt'},
|
tickOptions: {formatString:'%d'}
|
},
|
y2axis: {
|
min:0,
|
rendererOptions:{alignTicks: true},
|
label: seriesSet[1], labelRenderer: jQuery.jqplot.CanvasAxisLabelRenderer,
|
labelOptions: {fontSize:'7pt'},
|
tickOptions: {showGridline:false, formatString:'%d'}
|
}
|
},
|
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
|
}
|
},
|
series:jQuery.extend(true,[
|
// 1つ目、左目盛
|
{renderer: jQuery.jqplot.BarRenderer},
|
// 2つ目、右目盛
|
{renderer: jQuery.jqplot.LineRenderer, yaxis: 'y2axis'}
|
], makeHighlighterOption(seriesSet, "%d"))
|
}));
|
});
|
}}
|
{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].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'},
|
}
|
}
|
}));
|
});
|
}}
|
} else {
|
alert(event.message);
|
}}, {buffer: true, escape: false, timeout: 20000});
|
</script>
|
</apex:page>
|