- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我对小刻度有一个非常具体的请求。我的客户想要一张根据不同年代具有不同数量的小刻度的图表。例如,如果十年小于 1,他需要 10 个标签(1, 2, 3, 4, 5, 6, 7, 8, 9, 10)和以下小刻度(1.5, 2.5, 3.5, 4.5, 5.5) , 6.5, 7.5, 8.5 ,9.5)
如果十年是 1 到 2,他想要以下标签 (1, 2, 3, 4, 5, 6, 8, 10) 和以下小刻度 (1.5, 2.5, 3.5, 4.5, 5.5, 7) , 9)
非常感谢任何帮助。我找不到如何覆盖刻度线,因此我可以将它们放置在自定义点。不过,我已经找到了自定义标签。
谢谢
最佳答案
在这里回答你here 。我在这里发布了最后一个更复杂的示例的代码,其中使用自定义标签来绘制不规则标签,并创建一个 DrawMinorTick
函数来手动绘制不规则的自定义小刻度。
uses Series, TeCanvas;
procedure TForm1.FormCreate(Sender: TObject);
var i: Integer;
begin
Chart1.View3D:=false;
Chart1.Legend.Visible:=false;
Chart1.AddSeries(TFastLineSeries).FillSampleValues(10);
for i:=0 to Chart1[0].Count-1 do
Chart1[0].XValue[i]:=i+1;
Chart1.Axes.Bottom.Items.Clear;
for i:=1 to 4 do
Chart1.Axes.Bottom.Items.Add(i, IntToStr(i));
Chart1.Axes.Bottom.Items.Add(7, '7');
Chart1.Axes.Bottom.Items.Add(10, '10');
Chart1.Axes.Bottom.MinorTickCount:=0;
end;
procedure TForm1.Chart1AfterDraw(Sender: TObject);
begin
DrawMinorTick(Chart1.Axes.Bottom, 1.5);
DrawMinorTick(Chart1.Axes.Bottom, 2.5);
DrawMinorTick(Chart1.Axes.Bottom, 5);
DrawMinorTick(Chart1.Axes.Bottom, 6);
DrawMinorTick(Chart1.Axes.Bottom, 8);
DrawMinorTick(Chart1.Axes.Bottom, 9);
end;
procedure TForm1.DrawMinorTick(axis: TChartAxis; value: double);
var XPos, YPos: Integer;
begin
Chart1.Canvas.Pen.Color:=axis.MinorTicks.Color;
Chart1.Canvas.Pen.Width:=axis.MinorTicks.Width;
Chart1.Canvas.Pen.Style:=axis.MinorTicks.Style;
if axis.Horizontal then
begin
XPos:=axis.CalcPosValue(value);
YPos:=axis.PosAxis+1;
Chart1.Canvas.Line(XPos, YPos, XPos, YPos+axis.MinorTickLength);
end
else
begin
XPos:=axis.PosAxis;
YPos:=axis.CalcPosValue(value);
Chart1.Canvas.Line(XPos, YPos, XPos-axis.MinorTickLength, YPos);
end;
end;
关于delphi - 小刻度 TeeChart delphi 对数刻度,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13897509/
我正在尝试找出客户端坐标中所有四个角的 Teechart 控件和图形 Canvas 。 有谁知道返回所有四个角的 Canvas 坐标的 Teechart API? 谢谢 最佳答案 要确定图表在窗体中的
我将 TChart 与一组在运行时创建的 TFastLineSeries 一起使用。 是否可以将一半系列使用左轴作为 Y 轴,另一半使用右轴,每个轴都有单独的最小值/最大值? 我没有看到可以将轴分配给
我将 TChart 与一组在运行时创建的 TFastLineSeries 一起使用。 是否可以将一半系列使用左轴作为 Y 轴,另一半使用右轴,每个轴都有单独的最小值/最大值? 我没有看到可以将轴分配给
我的应用程序中运行了一个 tdbchart,它每 5 秒更新一次,但是当它更新时它会锁定我的表单,因此我无法在更新时使用它。 有什么方法可以阻止表单在发生更新时锁定? 如果用户不能每 5 秒使用一次表
我使用 Delphi XE 中内置的 TeeChart 来绘制图表。 当我只是将图表放在表单上时,我可以使用所有这些选项来导出/保存或打印预览,但这些选项在运行时不存在。 我想添加一个用于保存对话框和
我用Steema TeeChart制作了一个图表,图表已经完成,但是当它在布局中绘制时,由图表制作的布局周围有一个边框,不在图表内部,我使用了getwalls。 setVisible(false) 但
我正在制作一个软件,可以在 teechart 图表上绘制从电路测量的样本。 用户需要能够在屏幕上选择样本的时间窗口。例如,图表在屏幕上有 10 个固定分区,每个分区可以代表 0.5 秒、1 秒、2 秒
我使用 TeeChart JAVA for Android 创建轮廓。 Series series = Series.createNewSeries(mChart.getChart(), Contou
我正在尝试自定义 Teechart Pie。现在看起来是这样的: 如您所见,图例中有值和名称。如何删除图例中的值并仅保留名称? 谢谢。 最佳答案 使用它强制图例仅显示标签: tChart1.getLe
我正在寻找一种将数据添加到 OHLC 系列而不指定点的日期值的方法。 所以我们假设我有一个 List哪里Candle对象包含 high 的值, low , open和close ,但不是date .
我正在使用 TreeChart 制作如图所示的指标。 但我有一个问题,我无法为该仪表制作三色渐变。这是我的代码 Steema.TeeChart.TChart tChart = new
我正在 Embarcadero XE 上开发一个应用程序,我从以太网端口接收实时数据并显示在屏幕上的 teechart 图表上。 该应用程序像示波器一样工作,即图表显示有一个数据时间窗口(例如 10
我在刷新包含很多点的整个图表时遇到了性能问题,想询问是否有办法减少重新绘制图表所需的时间。 例如,我的图表包含一百个 TAreaSeries,每个值 1000 点。这些值被构建一次并且之后不会改变。但
是否可以使用 TeeChart 用单个 TLineSeries 绘制多条线?我想在数据集中指定系列应分组的字段,每组绘制一条线。或者这是不可能的,并且应该为应该显示的每个组/线添加一个系列到图表中?
我们已经评估了 Java 版 TeeChart,并决定使用它。然而,有一个问题与我们有关,我们需要您的帮助来澄清它。该问题与 TeeChart 评估版本的性能有关。我们观察到,当 colorgrid
我已经下载了适用于 Android 的 TeeChart 评估版,我想在使用 RemObjects Oxygene 开发的应用程序中使用它。 如果我使用默认模板创建一个简单的 hello world
可以增加馅饼的厚度吗?现在太薄了,我想要厚两倍... 最佳答案 您可以通过增加 Chart3DPercent 来实现此目的: tChart1.getAspect().setChart3DPercent
我正在尝试使用 TeeChart 库显示烛台系列。 一切都很好,除了我无法控制显示的数据范围。问题是,当我向系列添加新数据时,我想滚动底部轴以显示最后的 N 值。例如。当我添加新蜡烛时,我想滚动 +1
我在 TeeChart 中显示底部轴的轴标签时遇到问题。在我的例子中,轴标签相当长,并且以 dd.MM.yyyy 格式表示日期 在某些情况下,当标签彼此靠近放置时,它们会显示为一个在另一个之上(发生重
我正在尝试动态更新主图表系列数据,但如果我移动 ColorBand 或者在图表已经重新绘制并出现大量 ArrayOutOfIndex 异常时更新图表,ScrollPager 会卡住图表的框架。我理解为
我是一名优秀的程序员,十分优秀!