Search found 745 matches
- Fri Feb 02, 2007 1:54 pm
- Forum: .NET
- Topic: Creating BoxPlots Dynamicly
- Replies: 27
- Views: 40771
Hi, Dmitry. Most likely you're only populating first box plot series. For each group you'll have to populate *different* series. For example: // first group points: 2,3,5 box1.Add(2); box1.Add(3); box1.Add(5); // second group points: 1.5, 2.5, 3.1, 4.0 box2.Add(1.5); box2.Add(2.5); box2.Add(3.1); bo...
- Fri Feb 02, 2007 7:26 am
- Forum: .NET
- Topic: Creating BoxPlots Dynamicly
- Replies: 27
- Views: 40771
Hi. To control individual vertical box plot horizontal position, you can use the box plot series Position property. Something like this: boxSeries1.Position = 0; boxSeries2.Position = 1; or a more "universal" solution <g>: int i = 0; foreach(Styles.Series s in tChart1.Series) { if (s is Styles.Box) ...
- Wed Jan 31, 2007 12:36 pm
- Forum: VCL
- Topic: Move Cursor Tool with arrow keys
- Replies: 4
- Views: 9398
Hi, Tom. Not directly. Ideally the tChart.CalcClickedPart should return clicked tool, but existing version does not support it. I'd use tChart OnMouseDown event and check if clicked position is over specific chart (cursor) tool. Here is the code I'd use: private SelectedCursor : TChartCursor; proced...
- Wed Jan 31, 2007 7:13 am
- Forum: VCL
- Topic: Move Cursor Tool with arrow keys
- Replies: 4
- Views: 9398
Hi. You can use the same code in the Chart OnKeyPress event. Something like this: procedure TForm1.Chart1KeyDown(Sender: TObject; var Key: Word; Shift: TShiftState); begin if Key = VK_LEFT then ChartTool1.XValue := ChartTool1.XValue - 1 else if Key = VK_RIGHT then ChartTool1.XValue := ChartTool1.XVa...
- Fri Jan 19, 2007 1:27 pm
- Forum: VCL
- Topic: Zooming boundaries...
- Replies: 11
- Views: 19509
Hi. Ok. How about manualy clipping zooming rectangle by using tChart OnMouseMove and OnAfterDraw events ? Something like this: procedure TForm1.Chart1AfterDraw(Sender: TObject); begin Chart1.Canvas.UnClipRectangle; end; procedure TForm1.Chart1MouseMove(Sender: TObject; Shift: TShiftState; X, Y: Inte...
- Thu Jan 18, 2007 7:40 am
- Forum: VCL
- Topic: Gantt Chart, AddGanttColor and left axis
- Replies: 2
- Views: 6353
Hi. Using TeeChart v4 Standard the only solution (without using custom axis labels) would be to use only one Gannt series. Or alternatively, add another (for example horizontal bar) series to chart and use it only for displaying labels. Something like this: // Series1 = horizontal bar series Series1...
- Thu Jan 18, 2007 7:30 am
- Forum: VCL
- Topic: Zooming boundaries...
- Replies: 11
- Views: 19509
Hi. I think in your case a simple solution would be to allow zoom only if mouse position is within a tChart.ChartRect rectangle. You could use tChart.OnMouseDown event to allow/disable zooming. Something like this: procedure TForm1.Chart1MouseDown(Sender: TObject; Button: TMouseButton; Shift: TShift...
- Tue Jan 16, 2007 7:16 am
- Forum: VCL
- Topic: Bar chart with gaps and overlaps
- Replies: 2
- Views: 6427
Hi, Chris. The stacking algorithm will work correctly *only* if all series have the same number of points and point x values coincide. If this is not the case, you'll have to use AddNullXY method to add "missing points". I'd use the following approach: 1) Make a list of all available (pool) of x val...
- Fri Jan 12, 2007 8:17 am
- Forum: .NET
- Topic: Problem on TChart.Legend.LegendStyle
- Replies: 14
- Views: 19111
Hi. No, not at all. We're only saying that for the moment the only solution is to use the workaround Narcis suggested. Looking at the sources it appears the best solution is to modify Series.cs AssignFormat method and add additional line: title = source.Title; and similarly for AssignSeriesFormat so...
- Fri Jan 12, 2007 7:37 am
- Forum: VCL
- Topic: Insert TeeChart into Excel through OLE
- Replies: 8
- Views: 16981
Hi. Does your exported chart has to be "interactive" or is it enough to have a static image (like jpeg or metafile) ? If first, then you'll have to use ActiveX version. If later, you can easily generate chart image (using specific format), copy it to Clipboard and finally paste it into Excel workshe...
- Tue Jan 09, 2007 1:03 pm
- Forum: VCL
- Topic: displaying individual failure marks
- Replies: 12
- Views: 21035
Hi. It works but it displays 'Failure' at every point, even sections that don't fail. This would indicate that the failure check you perfom in series OnGetMarkText always returns true i.e. "Failure" is displayed for every point. I've prepared a small test application demonstrating how you can test f...
- Fri Jan 05, 2007 7:38 am
- Forum: .NET
- Topic: Export PDF problem about transparent color
- Replies: 1
- Views: 4751
- Wed Dec 27, 2006 8:42 am
- Forum: VCL
- Topic: 3D Scatter Plots
- Replies: 8
- Views: 15323
Hi, Craigh. I'd derive new series type from one of 3d series and do the drawing in overriden DrawValue method. Bellow is a simple implementation: unit Unit1; interface uses Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms, Dialogs, TeeSurfa, Series, ExtCtrls, TeeProcs, TeEng...
- Sat Dec 23, 2006 11:07 am
- Forum: VCL
- Topic: A Question About Data Insert in Series
- Replies: 1
- Views: 5027
Hi. tChart.Series is defined as TChartSeries and it doesn't introduce AddXYZ method. To make it work, you'll have to typecast TChartSeries to TSurfaceSeries (of course, if possible). Something like this: if (tChart.Series[0] is TSurfaceSeries) then with (tChart.Series[0] as TSurfaceSeries) do begin ...
- Sat Dec 23, 2006 10:58 am
- Forum: VCL
- Topic: Zoom should manipulate "Page" and "MaxPoints
- Replies: 3
- Views: 6792
Hi. As Narcis said, page navigation will work only if scrolling/zooming is not used at the same time. After you zoom or scroll, page index and MaxPointsPerPage will be lost and page navigation won't be correct. I'd disable the paging (and associated controls) if zooming or scrolling is used and allo...