1

我想在水晶报表中实现一个看起来像进度条(渐变图像)的图表,并且应该根据百分比放置一个包含标记的圆圈。如图所示。任何人请帮助我如何实现这一目标

4

1 回答 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 回答