【问题标题】:Delphi - How to change t chart series's colourpalette?Delphi - 如何更改 t 图表系列调色板?
【发布时间】:2020-07-26 12:22:49
【问题描述】:

我有一个 TAreaGraph

(series[0] as tareaseries).coloreachpoint := true;
with chart1 do
    series[0].addXY( {the x-value} , {the y-value}, {name} , clTeeColor);
end;

所以现在,条形或点都是不同的颜色,但我讨厌调色板。 我在对象检查器中看到,添加新系列并选择类型时有一个选项,可以将调色板更改为 Mac Os。

我已尝试在运行时执行此操作,因为我正在动态添加系列,但无济于事。 任何帮助将不胜感激!

问候, 罗马人。

【问题讨论】:

  • 我什么都试过了,但你没有显示任何你试过的东西。
  • 我指的是随机键入方法或属性的可能名称。如果不清楚,我深表歉意。
  • 使用设计器后,以文本形式查看表单以查看设置了哪些属性以及设置了什么。要以文本形式查看表单,请在设计器中右键单击它,底部附近是 view as text 的条目。要返回,再次单击鼠标右键,view as form 位于菜单中间。
  • 因此,与其随机试错,不如将自己的调色板创建为TColor 的数组,其中每个条目都是 BGR 颜色组件的组合。例如。白色为 $FFFFFF,蓝色为 $FF0000,石灰为 $00FF00,红色为 $0000FF。或者使用现成的颜色常量,如clCream ($F0FBFF) 等。然后在series[0].addXY() 中将clTeeColor 替换为您自己调色板中的颜色。你得到的正是你写的结果。

标签: delphi teechart delphi-10.3-rio


【解决方案1】:

将图表放在表单上并将调色板更改为 iOS,然后以文本形式查看表单:

  object Chart1: TChart
    Left = 176
    Top = 136
    Width = 400
    Height = 250
    Title.Text.Strings = (
      'TChart')
    TabOrder = 0
    DefaultCanvas = 'TGDIPlusCanvas'
    ColorPaletteIndex = 18
  end

所以属性是 ColorPaletteIndex,对于 iOS 调色板,您将使用 18。可能在某处有一个带有不错值的枚举,但该数字可以正常工作。

  chart1.ColorPaletteIndex := 18;

【讨论】:

  • 你好,布赖恩。您如何将其视为文本?我想知道,以便我可以检查我将来是否有类似的问题。
  • @Romans 右键单击​​带有图表的表单,在出现的菜单中,底部附近应该有一个“以文本形式查看”。在文本中右键单击将有一个“查看作为表单”在中间返回。查看您正在寻找的对象的文本,以查找要设置的属性等。
猜你喜欢
  • 1970-01-01
  • 2017-07-15
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多