Teechart

Last updated
Teechart gallery TeeChart Gallery.png
Teechart gallery

TeeChart is a charting library for programmers, developed and managed by Steema Software of Girona, Catalonia, Spain. [1] It is available as commercial and non-commercial software. TeeChart has been included in most Delphi and C++Builder products since 1997, [2] and TeeChart Standard currently is part of Embarcadero RAD Studio 11 Alexandria. [3] TeeChart Pro version is a commercial product that offers shareware releases for all of its formats, TeeChart. Lite for .NET [4] is a free charting component for the Microsoft Visual Studio .NET community and TeeChart for PHP [5] is an open-source library for PHP environments. The TeeChart Charting Library offers charts, maps and gauges [6] in versions for Delphi VCL/FMX, ActiveX, C# for Microsoft Visual Studio .NET, Java and PHP. Full source code has always been available for all versions except the ActiveX version. TeeChart's user interface is translated into 38 languages. [7]

Contents

History

The first version of TeeChart was authored in 1995 by David Berneda, co-founder of Steema, using the Borland Delphi Visual Component Library programming environment [1] and TeeChart was first released as a shareware version and made available via Compuserve in the same year. [8] It was written in the first version of Delphi VCL, as a 16-bit Charting Library named TeeChart version 1. [8] The next version of TeeChart was released as a 32-bit library (Delphi 2 supported 32-bit compilation) but was badged as TeeChart VCL v3 to coincide with Borland's naming convention for inclusion on the toolbox palette of Borland Delphi v3 in 1997 [2] and with C++ Builder v3 in 1998. [9] It has been on the Delphi/C++ Builder toolbox palette ever since. The current version is Embarcadero RAD Studio 11 Alexandria. [3]

TeeChart's first ActiveX version named "version 3" too, to match the VCL version's nomenclature, was released in 1998. [8] The version was optimised to work with Microsoft's Visual Studio v97 and v6.0 developer suites that include Visual Basic and Microsoft Visual C++ programming languages. Support for new programming environments followed with TeeChart's first native C# version for Microsoft Visual Studio .NET released in 2002 [8] and TeeChart.Lite for .NET, a free charting component, released for Visual Studio.NET in 2003 [8] and supporting too, Mono (programming). Steema Software released the first native TeeChart Java (programming language) version in 2006 [8] and TeeChart's first native PHP version was released in 2009 and published as open-source in June 2010. [8] Mobile versions of TeeChart, for Android (operating system) devices and Windows Phone 7 devices were released during the first half of 2011. [8] In 2012 TeeChart extended functionality to iPhone/iPad and BlackBerry OS devices and a new JavaScript version was released in the same year to support HTML5 Canvas. In 2013 Steema launched TeeChart for .NET Chart for Windows Store applications and included support for Microsoft's Windows Phone 8 mobile platform. [8] TeeChart for Xamarin.Forms written with 100% C# code and cross-platform support for .NET desktops, Windows Phone, iOS and Android was released in 2014. Also since 2014 Webforms charts now offers HTML5 interactivity. [8]

Usage

TeeChart is a general purpose charting component designed for use in differing ambits, offering a wide range of aesthetics to chart data. Generally TeeCharts published in the field, in areas where large amounts of data must be interpreted regularly, remain by designer choice in their simplest form to maximize the "data-ink ratio". [10] Sloan Digital Sky Survey, SDSS Web Services' use for charting "Scientific .. plotting of online data" [11] at The Virtual Observatory Spectrum Services [12] reflects that approach. The SDSS chart authors choose to represent data using TeeChart's standard 2D line display. Speed is also a factor when choosing how to most effectively plot data. Realtime data, at frequencies of up to tens or hundreds of data points or more per second, require the most processor economic approach to charting. Computer processing time dedicated to the plotting of data needs to be as lightweight as possible, freeing-up computer tasks "to achieve real-time data acquisition, display and analysis". [13]

A critical and stated aspect of many data visualisation applications is the ability to offer interactivity to the user; NASA's document, the Orbital Debris Engineering Model Model ORDEM 3.0 - User's Guide, 2014, states that "The user may manipulate the graphs to zoom, pan, and copy to the clipboard and export to various file types" [14] and Computer and Computing Technologies in Agriculture II, Volume 1, Daoliang, Li; Chunjiang, Zhao (2009), also using TeeChart, states "the properties at any point in the chart can be viewed moving the mouse over it". [15] Writing about control education, Juha Lindfors states "The desired charting functionality (such as zooming and scaling) is achieved..". [16]

Charting applications have become increasingly 'onlined', made available either to a wider public or to a territorially remote userbase via networked applications. The World Wide Web (the Web) has become "by far, the most popular Internet protocol" to disseminate online applications. Most major IDEs now offer environments for web application developede aimed at browser hosted applications. Charting components, TeeChart among them, have adapted to provide models that work within a browser environment, often using static images and scripted layering techniques such as Ajax (programming) to offer a level of interactivity, improve response times and hide apparent delay from the user. Options to enrich client, browser-side processing flexibility are exploited by TeeChart libraries via modules that offer 'micro-environments' within the browser, such as the long established ActiveX technology, Adobe Flash, Microsoft Silverlight or Java Applets. Serverside environments offer too, a means to interact with browser based script to dynamically respond to charting requests. Joomla and CodeIgniter are host environments for TeeChart PHP and an example of an Embarcadero IntraWeb VCL designed application using TeeChart, is documented here. [17]

Programmer reference

The Code Project includes a demo that uses TeeChart.Lite, called 'Self-Organizing Feature Maps (Kohonen maps)' written by Bashir Magomedovl [18] and SourceForge includes a Database Stress and Monitor that also uses TeeChart.Lite. [19]

Books and information sources that include substantial sections about working with the Delphi version of TeeChart include "Mastering Delphi 6" by Marco Cantù, [20] "C++ Builder 5 developer's guide", [21] a video Delphi Tutorial on charting JPEG compression [22] and support forums and reference pages at TeeChart Support Forums. [23] Non-English language document sources include, in Czech "Myslíme v jazyku Delphi 7: knihovna zkušeného programátora" by Marco Cantù, [24] and Chinese, Delphi 6, [25] Delphi, [26] and Delphi 5. [27]

See also

Related Research Articles

C++Builder is a rapid application development (RAD) environment for developing software in the C++ programming language. Originally developed by Borland, as of 2009 it is owned by Embarcadero Technologies, a subsidiary of Idera. C++Builder can compile apps for Windows, iOS, macOS, and Android. It includes tools that allow drag-and-drop visual development, making programming easier by incorporating a WYSIWYG graphical user interface builder.

The Visual Component Library (VCL) is a visual component-based object-oriented framework for developing the user interface of Microsoft Windows applications. It is written in Object Pascal.

Component Library for Cross Platform (CLX), is a cross-platform visual component-based framework for developing Microsoft Windows and Linux applications. It is developed by Borland for use in its Kylix, Delphi, and C++ Builder software development environment.

<span class="mw-page-title-main">Delphi (software)</span> General-purpose programming language and a software product

Delphi is a general-purpose programming language and a software product that uses the Delphi dialect of the Object Pascal programming language and provides an integrated development environment (IDE) for rapid application development of desktop, mobile, web, and console software, currently developed and maintained by Embarcadero Technologies.

The Object Windows Library (OWL) is a C++ object-oriented application framework designed to simplify desktop application development for Windows and OS/2.

Object Pascal is an extension to the programming language Pascal that provides object-oriented programming (OOP) features such as classes and methods.

Borland Kylix is a compiler and integrated development environment (IDE) formerly sold by Borland, but later discontinued. It is a Linux software development environment based on Borland Delphi and Borland C++ Builder, which runs under Microsoft Windows. Continuing Delphi's classical Greek theme, Kylix is the name for an ancient Greek drinking cup. The closest supported equivalent to Kylix is the free Lazarus IDE package, designed to be code-compatible with Delphi. As of 2010 the project has been resurrected in the form of Delphi cross compiler for Mac and Linux, as shown in the Embarcadero's Delphi and C++ Builder roadmap. As of September 2011 with Kylix discontinued the framework for cross-platform development by Embarcadero is FireMonkey.

<span class="mw-page-title-main">Graphical user interface builder</span> Software development tool

A graphical user interface builder, also known as GUI designer or sometimes RAD IDE, is a software development tool that simplifies the creation of GUIs by allowing the designer to arrange graphical control elements using a drag-and-drop WYSIWYG editor. Without a GUI builder, a GUI must be built by manually specifying each widget's parameters in the source code, with no visual feedback until the program is run. Such tools are usually called the term RAD IDE.

<span class="mw-page-title-main">Lazarus (software)</span> Free cross-platform integrated development environment for Free Pascal

Lazarus is a free, cross-platform, integrated development environment (IDE) for rapid application development (RAD) using the Free Pascal compiler. Its goal is to provide an easy-to-use development environment for programmers developing with the Object Pascal language, which is as close as possible to Delphi.

<span class="mw-page-title-main">Turbo C++</span> Compiler and IDE from Borland

Turbo C++ is a discontinued C++ compiler and integrated development environment originally from Borland. It was designed as a home and hobbyist counterpart for Borland C++. As the developer focused more on professional programming tools, later Turbo C++ products were made as scaled down versions of its professional compilers.

Danny Thorpe was an American programmer noted mainly for his work on Delphi.

In Microsoft Windows applications programming, OLE Automation is an inter-process communication mechanism created by Microsoft. It is based on a subset of Component Object Model (COM) that was intended for use by scripting languages – originally Visual Basic – but now is used by several languages on Windows. All automation objects are required to implement the IDispatch interface. It provides an infrastructure whereby applications called automation controllers can access and manipulate shared automation objects that are exported by other applications. It supersedes Dynamic Data Exchange (DDE), an older mechanism for applications to control one another. As with DDE, in OLE Automation the automation controller is the "client" and the application exporting the automation objects is the "server".

Embarcadero Technologies, Inc. is an American computer software company that develops, manufactures, licenses and supports products and services related to software through several product divisions. It was founded in 1993, went public in 2000 and private in 2007, and became a division of Idera, Inc. in 2015.

<span class="mw-page-title-main">TestComplete</span> Software test automation tool

TestComplete is a functional automated testing platform developed by SmartBear Software. TestComplete gives testers the ability to create automated tests for Microsoft Windows, Web, Android, and iOS applications. Tests can be recorded, scripted or manually created with keyword driven operations and used for automated playback and error logging.

<span class="mw-page-title-main">FireMonkey</span>

FireMonkey is a cross-platform GUI framework developed by Embarcadero Technologies for use in Delphi, C++Builder or Python, using Object Pascal, C++ or Python to build cross platform applications for Windows, macOS, iOS, and Android. A 3rd party library, FMX Linux, enables the building of FireMonkey applications on Linux.

<span class="mw-page-title-main">Chromium Embedded Framework</span> Free and open-source software framework

The Chromium Embedded Framework (CEF) is an open-source software framework for embedding a Chromium web browser within another application. This enables developers to add web browsing functionality to their application, as well as the ability to use HTML, CSS, and JavaScript to create the application's user interface.

<span class="mw-page-title-main">Database Workbench</span>

Database Workbench is a software application for development and administration of multiple relational databases using SQL, with interoperationality between different database systems, developed by Upscene Productions.

This page details the history of the programming language and software product Delphi.

References

  1. 1 2 Steema Software SL. "Steema Software Company Page" . Retrieved 17 January 2017.
  2. 1 2 Bob Swart. "Porting Delphi 1.x code to 32-bits". www.drbob42.com. Retrieved 17 January 2017.
  3. 1 2 RAD Studio 11 Product Feature Matrix (PDF), 2021, retrieved 4 November 2021
  4. Steema Software SL. "TeeChart .NET Lite Charting Components" . Retrieved 17 January 2017.
  5. Steema Software SL. "TeeChart PHP Open Source Charting Components" . Retrieved 17 January 2017.
  6. Steema Software SL. "TeeChart Gallery" . Retrieved 17 January 2017.
  7. Steema Software SL. "TeeChart VCL / FMX features" . Retrieved 17 January 2017.
  8. 1 2 3 4 5 6 7 8 9 10 Steema Software SL. "Key dates and build history" . Retrieved 17 January 2017.
  9. Biggs, Maggie (1998), "Borland Rounds out C++ Builder", InfoWorld , 20 (8): 108, ISSN   0199-6649
  10. Tufte, Edward Rolf (2001), The visual display of quantitative information, Graphics Press, ISBN   978-0-9613921-4-7
  11. Budavári, Tamás (2004), Coding against the Universe (PDF), Royal Observatory Edinburgh, p. 10, retrieved 17 January 2017
  12. "The Virtual Observatory Spectrum Services". voservices.net.
  13. Zheng, Xiaofeng; Zeng, Qiyong; Wu, Kai; Yu, Zhonghua; Li, Xiaotong (2010), "Cutting Temperature and Force Data Acquisition and Measuring System Design in High Speed Machining", in IEEE Computer Society (ed.), 2010 International Conference on Measuring Technology and Mechatronics Automation, Changsha, China, pp. 882–885, doi:10.1109/ICMTMA.2010.774, ISBN   978-0-7695-3962-1, S2CID   16241578 {{citation}}: CS1 maint: location missing publisher (link)
  14. Stansbery, Eugene G.; Krisko, Paula H. (April 2014), "NASA Orbital Debris Engineering Model ORDEM 3.0 - User's Guide" (PDF), www.sti.nasa.gov, Texas: NASA Orbital Debris Program Office, p. 17, archived from the original (PDF) on 2014-04-24, retrieved 17 January 2017
  15. Daoliang, Li; Chunjiang, Zhao (2009), Computer and Computing Technologies in Agriculture II, Volume 1, New York: Springer Science+Business Media, p. 82, Bibcode:2009cct1.book.....Z, ISBN   978-1-4419-0208-5
  16. Lindfors, Juha (2003), Advances in control education 2003, Oxford: Elsevier, p. 172, ISBN   978-0-08-043559-6
  17. Reddy, S.M.; Mazumder, R.; Evans, D.A.D; Collins, A.S. (2009), Palaeoproterozoic Supercontinents and Global Evolution, London: The Geological Society, p. 31, ISBN   978-1-86239-283-0
  18. Magomedovl, Bashir (November 7, 2006). "Self-Organizing Feature Maps (Kohonen maps)". www.codeproject.com/\. Retrieved 17 January 2017.
  19. "Database Stress and Monitor". October 30, 2009. Retrieved 17 January 2017.
  20. Cantù, Marco (2001), "Chapter 13: Delphi's Database Architecture", Mastering Delphi 6 - Mastering Series, California: Sybex, p.  550, ISBN   978-0-7821-2874-1
  21. Hollingworth, Jarrod (2000), C++ Builder 5 developer's guide, USA: Sams Publishing, p.  932, ISBN   978-0-672-31972-3
  22. Christie, Alister (July 30, 2008). "Delphi Programming Tutorial #38 - Charting Jpeg Compression" . Retrieved 17 January 2017.
  23. "Steema Central - Index page". www.teechart.net.
  24. Cantù, Marco (2003), Myslíme v jazyku Delphi 7: knihovna zkušeného programátora (in Czech), Praga: Grada Publishing, p. 17, ISBN   978-80-247-0694-8
  25. 刘艺 (2002), "Chapter 17", in DynoMedia (ed.), Delphi 6 企业级解决方案及应用剖析 (in Chinese), 机械工业出版社, ISBN   978-7-111-10435-3
  26. 杨宗志 (2001), "Chapter 10", Delphi 数据库程序设计 (in Chinese), Beijing: Tsinghua University Press, p. 201, ISBN   978-7-900637-44-4
  27. DynoMedia, ed. (2000), "Chapter 9", Delphi 5 数据库开发技术 (in Chinese), 机械工业出版社, p. 245, ISBN   978-7-111-07820-3