【问题标题】:TeeChart VCL chart scale issueTeeChart VCL 图表比例问题
【发布时间】:2012-06-16 10:24:24
【问题描述】:

我在使用 Delphi 2007 和 TChart 7.0.10.0 或 7.0.11.0 或关于 TChart 缩放的最新评估 9.0.5.0 时遇到问题。

当我在一定宽度后放大窗口并保持窗体高度时,问题就出现了!

这是使用较小表格尺寸的绘图。

现在如果我放大到 1200 重量,我会得到这个丑陋的缩放:

如果我在没有设置纵横比且重量为 1200 的设计器中导出,您将看到:

这个怎么搭?

HP

【问题讨论】:

  • 如果您可以安排一个简单的示例项目,我们可以按原样运行以在此处重现问题,这将非常有帮助。提前致谢。 Steema 支持中心。
  • 好的,准备一些小应用程序发送到哪里???而 Steema simple 仅允许在拥有有效 Steema 许可证的情况下在论坛上注册。甚至 TeeChart 也是 D2007 的一部分!
  • @HpW 这是为注册客户提供更个性化服务的一种方式,因为 Embarcadero 拥有自己的报告和图表论坛 (forums.embarcadero.com/forum.jspa?forumID=71),我们也会对其进行监控。您可以在steema.net/upload 发布您的文件。提前致谢。
  • @Narcis:我已经向您的 info@ 邮箱发送了一封附有演示项目的电子邮件。还将演示发布到您的上传服务器。干杯。
  • @HpW:我看到您的应用程序使用“Arial”作为底轴标签和标题字体。我不确定为什么,但是在设计时将它们都更改为默认的“Verdana”似乎仍然会在最大化表单时在轴下方绘制标签。它是否按您的预期工作?

标签: delphi vcl teechart


【解决方案1】:

我看到您在项目中为 Chart1 设置了顶部和底部边距(分别为 8% 和 20%)。我想这是为了在您调整表单大小时为 Chart2 提供更多空间(高度)。

Chart1 的 Top 和 Height 属性应根据 Form 的 OnResize 事件中的填充此空白区域进行设置。 试试这个:

procedure TGSSkillgroupStatisticForm.FormResize(Sender: TObject);
begin
  Chart1.Draw;
  Chart2.Top:=Chart1.ChartRect.Bottom + 25;
  Chart2.Height:=Chart1.Height-Chart1.ChartRect.Bottom-40;
end;

Steema 支持中心

【讨论】:

    【解决方案2】:

    请记住,我只在 x 轴上缩放。您的 3-D 条/构造将在一定宽度后重叠缩放数字!您给出的答案根本不能解决这个问题。为了更好地了解真正的问题,我在表单创建中添加了:


    Chart2.BottomAxis.Maximum := 20;

    Series2.AddBar(12, '你好', clred);

    结果如下:

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2013-03-25
      • 1970-01-01
      • 2010-09-22
      • 1970-01-01
      • 2018-01-13
      相关资源
      最近更新 更多