我想在水晶报表中实现一个看起来像进度条(渐变图像)的图表,并且应该根据百分比放置一个包含标记的圆圈。如图所示。任何人请帮助我如何实现这一目标
问问题
1529 次
1 回答
2
Crystal Reports 不支持这种类型的图表。
这是一个近似值:
- 创建条形图像和圆形图像(省略分数)
- 创建一个新报告(它将是一个子报告)
- 在详细信息部分放置两个图像;相互对齐
- 添加三个数字参数:Low、High、Score
- 在条形图像的左边缘添加 Low 参数;将高参数添加到右边缘
- 在圆形图像上方添加分数参数和位置;大小以匹配图像的宽度
- 创建一个名为“位置”的公式(见下文)
- 右键单击圆形图像并选择大小和位置...;将位置公式添加到 X 位置的条件公式中
- 对 Score 参数的 X 位置条件公式执行相同的操作
- 禁止除详细信息以外的所有部分
- 根据需要在其他报告中嵌入子报告
公式文本:
//{@Position}
//
// RETURNS: position in inches
// TODO: set properties to match your layout
//
// width of circle image (inches)
Local Numbervar circleDiameter:= 0.5;
// X position of left edge of image (inches)
Local Numbervar barLeftX:=1;
// X position of right edge of image (inches)
Local Numbervar barRightX:=3;
// width of bar image
Local Numbervar barWidth:= barRightX - barLeftX;
// relative position of score in relation to low and high scores
Local Numbervar relativePosition:={?Score} / ({?High} - {?Low});
// calculate position of image's X position (return value in INCHES)
barLeftX + (barWidth * relativePosition) - (circleDiameter/2)
条件公式文本:
//
// convert inches to twips (1440 twips/inch); confusing because UI uses inches
//
{@Position}*1440
由于某种原因,Crystal Reports 2008 忽略了条件公式。我会做一些研究并发布结果。
否则,请考虑更换图表:
于 2012-09-19T14:13:38.867 回答