Я сталкиваюсь с проблемой перекрытия меток в primeFaces.
У меня есть записи клиентов больше, чем 50k , поэтому я должен показать это на графике, все работает отлично, но проблема в том,Активных записей о клиентах слишком много и они неактивны, а ожидающих клиентов меньше 50, поэтому они перекрывают метку ожидающего профиля.
Вот бин:
public void getALLCustomersProfileStatus() {
MainDashboardModel db = new MainDashboardModel();
db.getALLCustomersProfileStatus();
pieModel = new PieChartModel();
dashboardObj = db.getALLCustomersProfileStatus();
int totalActive = 0;
int totalInactive = 0;
int totalPending = 0;
if (dashboardObj != null) {
totalActive = dashboardObj.getTotalActiveCustomerProfileCount();
totalInactive = dashboardObj.getTotalInactiveCustomerProfileCount();
totalPending = dashboardObj.getTotalPendingCustomerProfileCount();
totalCustomerProfiles = (totalActive + totalInactive + totalPending);
}
pieModel.setFill(true);
pieModel.setShowDataLabels(true);
pieModel.setDiameter(150);
pieModel.setShadow(false);
pieModel.set("Active Profile", totalActive);
pieModel.set("Inactive Profile", totalInactive);
pieModel.set("Pending",( totalPending ));
pieModel.setSeriesColors("2CC5A2,F05129,F28E8E");//#e69900
pieModel.setLegendPosition("w");
}
Вот xhtml:
<ui:define name="content">
<div class="ui-g dashboard">
<div class="ui-g-12 ui-md-12">
<div class="card overview">
<div class="overview-content clearfix">
<span class="overview-title">Total Customer Profiles</span>
<span class="overview-detail">#{mainDashboardBean.totalCustomerProfiles}</span>
</div>
</div>
</div>
<div class="ui-g-12 ui-md-12">
<p:panelGrid layout="grid" columns="2">
<p:chart type="pie" model="#{mainDashboardBean.pieModel}" style="width: 400px; height: 300px"></p:chart>
</p:panelGrid>
</div>
</div>
</ui:define>
Снова я объясняю, что данные извлекаются идеально, но только с перекрывающейся проблемой. Ожидающих профилей только 26.
Вот изображение Спасибо.