Page 1 of 1
Temperature gradients ?
Posted: Tue Nov 27, 2007 5:13 pm
by 15047312
Hello, I'm working on a project and I try tu use Teechart AX V8. The project is to simulate the gradients of temperature in an oven, we have 9 temperature probes, one in each corner an the last one in the middle. We would like to show the gradients of temperature in the oven, probably with a 3D function.
I stay stuck on this feature, every ideas about this application will be welcome.
Thanks
JP
Posted: Tue Nov 27, 2007 6:43 pm
by narcis
Hi JP,
Yes, you could try using ColorGrid or Surface series for representing that. You'll find examples of such series at
All Features\Welcome!\Extended\Surface and
All Features\Welcome!\Statistical\ColorGrid in the features demo available at TeeChart's program group.
Here you'll find information on how those series styles work.
Also notice that we are currently working on implementing
new Gauges for the next TeeChart Pro v8 ActiveX maintenance release. Such gauges are already available for latest VCL and .NET versions.
Posted: Wed Nov 28, 2007 5:21 pm
by 15047312
Hello, I'll be glad to use the new gauges for my industrial applications.
I'm sorry but I tried out a lot of solution with surface and color but I didn't get what I need.
You can see below what I expect... we have only 9 measures, one for each corner and one for the middle of the room.
Every help is welcome.
Thanks,
JP
Posted: Fri Nov 30, 2007 8:07 am
by 15047312
Hello, I add some more information, there is any answer...
Of course we can calculate interpolated values between the points. In fact, at the end we can get an array of values like that:
Position X, Position Y, Position Z, Value ...etc
The value must condition the color, high = dark red, low= dark blue..and the intermediate values must bring an intermediate color ... The concept is easy but how the support it in TeeChart ? with a 3D volume ....
If somebody is interested with that "job"... please contact me
Thanks
JP
Posted: Wed Dec 05, 2007 10:40 am
by narcis
Hi Aligator,
You can achieve something similar to what you request drawing a point cloud using Point3D series. You can change the point density playing with the
CubeSize and pointer's
HorizontalSize and
VerticalSize. Another interesting parameter here is the pointer transparency. Here's an example of what I commented:
Code: Select all
Option Explicit
Private Sub Form_Load()
Dim Increment As Double
Dim CubeSize As Integer
Dim X, Y, Z As Double
TeeCommander1.Chart = TChart1
TChart1.Aspect.Chart3DPercent = 100
TChart1.AddSeries scPoint3D
TChart1.Series(0).asPoint3D.Pointer.Pen.Visible = False
TChart1.Series(0).asPoint3D.Pointer.VerticalSize = 2
TChart1.Series(0).asPoint3D.Pointer.HorizontalSize = 2
TChart1.Series(0).asPoint3D.Pointer.Transparency = 50
TChart1.Series(0).asPoint3D.LinePen.Visible = False
CubeSize = 30
For X = 0 To CubeSize
For Z = 0 To CubeSize
For Y = 0 To CubeSize
TChart1.Series(0).asPoint3D.AddXYZ X, Y, Z, "", RGB(GetTemperature, GetTemperature, GetTemperature)
Next Y
Next Z
Next X
End Sub
Function GetTemperature() As Integer
Dim UpperBound, LowerBound As Integer
Randomize
UpperBound = 255
LowerBound = 0
GetTemperature = Int((UpperBound - LowerBound + 1) * Rnd + LowerBound)
End Function
Hope this helps!