- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我正在以编程方式创建 tChart(Delphi2007,TeeChar 7 免费版)。我想设置图表尺寸,也许还可以更改纵横比,但更改 Width 和 Height 属性没有得到有意义的结果。我也尝试更改轴 TickLength 但没有成功。我从 dfm 文件复制了 TChart 的相关属性,以免忘记任何有意义的内容。仅当我编辑 X 和 Y 的最大值和最小值时,图形的外观才会发生变化,但这还不够。
这是我的原始图表和“重新格式化”的图表,您可以看到两者的图表尺寸均为 400 x 250。是否有用于调整图表大小的特定属性?我希望轴相应地调整大小,可以吗?谢谢您的帮助
以下是与 TChart 相关的代码:
procedure CreateChart(parentform: TForm);
//actually formatChart is a CreateChart anf fChart a member of my class
begin
fchart:= TChart.Create(parentform);
fchart.Parent:= parentform;
fchart.AxisVisible := true;
fchart.AutoSize := false;
fChart.color := clWhite;
fchart.BottomAxis.Automatic := true;
fchart.BottomAxis.AutomaticMaximum := true;
fchart.BottomAxis.AutomaticMinimum := true;
fchart.LeftAxis.Automatic := true;
fchart.LeftAxis.AutomaticMaximum := true;
fchart.LeftAxis.AutomaticMinimum := true;
fchart.view3D := false;
end
procedure formatChart(width, height, xmin, xmax, ymin, ymax: double);
//actually formatChart is a method anf fChart a member of my class
begin
with fChart do
begin
Color := clWhite;
fChart.Legend.Visible := false;
AxisVisible := true;
AllowPanning := pmNone;
color := clWhite;
Title.Visible := False;
BottomAxis.Minimum := 0; //to avoid the error maximum must be > than min
BottomAxis.Maximum := xmax;
BottomAxis.Minimum := xmin;
BottomAxis.ExactDateTime := False ;
BottomAxis.Grid.Visible := False ;
BottomAxis.Increment := 5 ;
BottomAxis.MinorTickCount := 0;
BottomAxis.MinorTickLength := 5;
BottomAxis.Ticks.Color := clBlack ;
BottomAxis.TickOnLabelsOnly := False;
DepthAxis.Visible := False;
LeftAxis.Automatic := false;
LeftAxis.AutomaticMaximum := false;
LeftAxis.AutomaticMinimum := false;
LeftAxis.Minimum := ymin;
LeftAxis.Maximum := ymax;
LeftAxis.Minimum := ymin;
LeftAxis.TickLength := 5;
Width := round(width);
Height := round(height);
View3D := False ;
end;
end;
最佳答案
我认为这里存在名称冲突。您正在将与fChart
一起使用,以及fChart
的属性Height
和Width
。虽然您的过程调用中具有相同的名称,但使用 fChart
宽度和高度:
Width := Round(width); // The fChart property Width is used on both sides.
Height := Round(height); // The fChart property Height is used on both sides.
重命名过程调用中的名称,它将按预期工作。
更好的是,避免使用 with
关键字。请参阅:Is Delphi “with” keyword a bad practice? .
关于delphi - 以编程方式更改 TChart 大小,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11742700/
我正在尝试弄清楚如何在 TChart 中为条形宽度设置固定大小。 我已经尝试搜索很多类似的“问题”,但我可能使用了错误的术语,因为我在互联网上找不到相关主题。 我的图表启用了水平滚动,因此无论图表中有
如何打印 TChart? 我显示了一个TChart,屏幕上有一个TButton。 单击 TButton 时,将显示 Windows 打印机对话框,并且 TChart 将打印到所选打印机。 如何使用 D
当我将一个包含 TChart 的表单停靠到另一个表单中时,我会得到一个 AV。当 TChart 的 AutoPaint 属性设置为 True 时,不会发生该错误。 我已经使用 C++Builder X
TeeChart 中可能存在真正的虚线系列吗? 我试图在 TChart 上表示多个数据通道以显示数据中断。根据计划,每个系列应包含多个范围。每个范围代表图表上的一个破折号,并且仅由两个点构建:起点和终
我正在寻找正确的方法来删除 TChart 并释放所有内存。我正在使用 Delphi2007 和标准 TeeChart 7 我以编程方式创建 TChart: var parentform: TForm;
关闭。此题需要details or clarity 。目前不接受答案。 想要改进这个问题吗?通过 editing this post 添加详细信息并澄清问题. 已关闭 8 年前。 Improve th
我正在使用两个 TChart 组件,并希望为它们进行同步缩放。我发现 TChart 有 ZoomRect 过程,用于放大图表上所需的矩形,但我还没有找到任何方法从另一个图表读取此缩放矩形的坐标。 这里
置顶帖子:我已接受答案,但它对我不起作用。我会发布a new question ,强调 Delphi 7。感谢所有提供良好意见的人 我在一小时内以一秒的间隔进行了测量。 我之前有一个问题,更新 TSt
如何在运行时更改 Delphi 中 TChart 中线条的颜色?例如,我将如何更改以下颜色: 图表1.系列[a]。 最佳答案 你几乎已经拥有它了。只需在您感兴趣的系列中设置颜色即可。 Chart1
我正在以编程方式创建 tChart(Delphi2007,TeeChar 7 免费版)。我想设置图表尺寸,也许还可以更改纵横比,但更改 Width 和 Height 属性没有得到有意义的结果。我也尝试
我正在使用Steema Software的TeeChart Pro v7.06和Delphi 6。在我的项目中,有TChart(其BottomAxis.Automatic = False)和TChar
当我在不同的 TChart 系列之间切换时,如果在运行之间切换图例可见性,则会出现异常。例如 显示条形图。图例可见。 显示饼图。传说看不见。 显示条形图。图例可见。 崩溃! 这是在重新绘制控件时导致未
我有一个 TChart ,如下所示。我试图将标题文本居中,但没有成功。 chart.getHeader().setAlignment(StringAlignment.CENTER); 这对我来说看起来
这是我在 Excel 中创建的。如何在我的 TChart 中创建这样的效果?如您所见,梯度基于最小/最大值。 最佳答案 Bar 系列有一个 GradientRelative 属性可以执行此操作。但是,
我想在 Delphi 中创建一个饼图,向用户显示参加特定运动的人数。 以下SQL 语句从数据库中获取信息并将人数存储在一个变量中。数据库中的数据类型是 yes/no,所以那些参加特定运动的人会打勾,而
我有一个使用我正在维护的 TChart 的报告。自动添加的 TLineSeries 之一被分配了颜色 clWhite,它太靠近背景 (clBtnFace)。 如果我更改它,那么下一个添加的系列将采用
我正在尝试在 Stringgrid 上绘制包含某些值的图表。它有 140x140 rowxCol,只有数字。 Tchart 应在 X 轴上显示单元格坐标,在 y 轴上显示值。 我正在使用此代码: pr
我正在编写一个在 Delphi XE7 上的 TChart 标准的“OnEndDrag”事件上触发的新方法。 我需要知道对象被拖动到哪个系列,以便对链接到它的数据集执行一些操作。 我通过事件“OnDr
我遇到了一个奇怪的情况,我还找不到任何相关信息。 我已经在新的 Embarcadero 社区论坛上发布了这个问题,但我不太希望在那里得到答案...所以我决定在这里创建一个新帐户。 http://com
我正在使用 Delphi 7 附带的 TChart 控件,并希望获取鼠标指针下的线条/条形的系列和值编号。 我知道 OnClickSeries 事件提供了很好的信息,但是当我将鼠标悬停在一个系列上时,
我是一名优秀的程序员,十分优秀!