List thresholdValues = kpiValue.getThresholdValues();
// String chartType = value.getChartType();
String chartType = "BulletGraph";
Double val = new Double(kpiValue.getValue());
Double target = kpiValue.getTarget();
ChartImpl sbi = ChartImpl.createChart(chartType);
sbi.setValueDataSet(val);
if (target != null) {
sbi.setTarget(target);
}
sbi.setShowAxis(options.getShow_axis());
sbi.setThresholdValues(thresholdValues);
JFreeChart chart = sbi.createChart();
ChartRenderingInfo info = new ChartRenderingInfo(new StandardEntityCollection());
String requestIdentity = null;
UUIDGenerator uuidGen = UUIDGenerator.getInstance();
UUID uuid = uuidGen.generateTimeBasedUUID();
requestIdentity = uuid.toString();
requestIdentity = requestIdentity.replaceAll("-", "");
String path_param = requestIdentity;
String dir=System.getProperty("java.io.tmpdir");
String path=dir+"/"+requestIdentity+".png";
java.io.File file1 = new java.io.File(path);
logger.debug("Where is the image: "+path);
try {
ChartUtilities.saveChartAsPNG(file1, chart, 89, 11, info);
} catch (IOException e) {
e.printStackTrace();
logger.error("Error in saving chart",e);
}
String urlPng=GeneralUtilities.getSpagoBiHost()+GeneralUtilities.getSpagoBiContext() + GeneralUtilities.getSpagoAdapterHttpUrl() +
"?ACTION_NAME=GET_PNG2&NEW_SESSION=TRUE&path="+path_param+"&LIGHT_NAVIGATOR_DISABLED=TRUE";
urlPng = "new java.net.URL(\""+urlPng+"\")";
logger.debug("Image url: "+urlPng);
image1.setAttribute("reportElement.y", yValue.toString());
image1.setAttribute("reportElement.x", new Integer(310).toString());
image1.setAttribute("reportElement.width", 90);
SourceBean imageValue=(SourceBean)image1.getAttribute("imageExpression");
imageValue.setCharacters(urlPng);
}
ThresholdValue tOfVal = line.getThresholdOfValue();
if (tOfVal!=null && tOfVal.getPosition()!=null && tOfVal.getThresholdCode()!=null){
String fileName ="position_"+tOfVal.getPosition().intValue();
String dirName = tOfVal.getThresholdCode();
String urlPng=GeneralUtilities.getSpagoBiHost()+GeneralUtilities.getSpagoBiContext() + GeneralUtilities.getSpagoAdapterHttpUrl() +
"?ACTION_NAME=GET_THR_IMAGE&NEW_SESSION=TRUE&fileName="+fileName+"&dirName="+dirName+"&LIGHT_NAVIGATOR_DISABLED=TRUE";
urlPng = "new java.net.URL(\""+urlPng+"\")";
logger.debug("url: "+urlPng);
extraimageToAdd=new SourceBean(image);
extraimageToAdd.setAttribute("reportElement.y", yValue.toString());
extraimageToAdd.setAttribute("reportElement.width",35);
extraimageToAdd.setAttribute("reportElement.x", new Integer(408).toString());
SourceBean imageValue=(SourceBean)extraimageToAdd.getAttribute("imageExpression");
imageValue.setCharacters(urlPng);
}
}else if(options.getDisplay_bullet_chart() && !options.getDisplay_threshold_image()){
//only bullet chart has to be seen
if ( kpiValue!=null && kpiValue.getValue()!= null && kpiValue.getThresholdValues()!=null && !kpiValue.getThresholdValues().isEmpty()) {
List thresholdValues = kpiValue.getThresholdValues();
// String chartType = value.getChartType();
String chartType = "BulletGraph";
Double val = new Double(kpiValue.getValue());
Double target = kpiValue.getTarget();
ChartImpl sbi = ChartImpl.createChart(chartType);
sbi.setValueDataSet(val);
if (target != null) {
sbi.setTarget(target);
}
sbi.setShowAxis(options.getShow_axis());
sbi.setThresholdValues(thresholdValues);
JFreeChart chart = sbi.createChart();
ChartRenderingInfo info = new ChartRenderingInfo(new StandardEntityCollection());
String requestIdentity = null;
UUIDGenerator uuidGen = UUIDGenerator.getInstance();
UUID uuid = uuidGen.generateTimeBasedUUID();
requestIdentity = uuid.toString();