数据可视化工具太难选?三分钟解析10款TeeChart图表工具帮助你选择!

图表能直观的展示信息、对比和趋势等,所以许多项目开发中都需要用到图表控件,尤其是在一些销售和财务是非常需要的,可视化的数据才能直观的给观看者信息。其中TeeChart图表又是备受用户欢迎的图表控件,但是TeeChart图表其实是一个系列,其中包含TeeChart for .NET、TeeChart Pro VCL/FMX、TeeChart for JavaScript/HTML5等等,那么怎么选择这些工具呢?马上跟着小编来看看吧!

TeeChart Pro ActiveX是一款交互性强的轻量级ActiveX图表控件,提供了数百种2D和3D图形样式,54种运算和统计函数以及无限数量的坐标轴和14个工具箱供你选择。该图表控件还可以有效地用于创建多任务的仪表板。

优点:

  • 图表样式细腻,极强的交互性
  • 提供大量的帮助文档和教程示例
  • 控件本身体积小,轻便,易用
  • 多种导出格式

适用场景:可插入大多数COM兼容环境中;可用于财务的各种指标统计、项目策划的可视化、服务器/仓库的监控等。

TeeChart for .NET是一款WinForm图表控件,它提供了一套出色的通用组件套件,可满足众多制图要求。且可在各种平台上无缝处理您的数据,创建信息丰富且有吸引力的图表。

优点:

  • 功能强大,性能稳定
  • 图表及仪表类型丰富
  • 价格不高,单机分发完全免费
  • 移动版本图表控件——TeeChart for Xamarin.Android。

适用场景:面向重要的垂直领域,例如金融,科学和统计领域。

TeeChart Pro VCL/FM是支持RAD Studio,Delphi和C ++ Builder以及FireMonkey图表制作工具。提供了数百种用于可视化的2D、3D图形样式、56种数学、统计和金融函数,以及不限数量的坐标轴和30种调色板组件。

优点:

  • 提供60种以上类型图表的完整且可定制的集合,用于数据可视化。
  • 支持圆形和线性量规类型以及组合,并包括各种自定义选项。
  • 多语言支持。

适用场景:可用于财务的各种指标统计、天气气象图表、销售统计和地理3D显示等。

TeeChart for JavaScript/HTML5 是一个100%的 JavaScript/ HTML5图表库,可以在所有兼容的浏览器中以原生的Javascript格式使用HTML5 Canvas绘制图表。


优点:

  • 支持多种浏览器
  • 可导出丰富的动态HTML5图表类型
  • 可以嵌入各种环境
  • 支持缩放、滚动、鼠标点击事件和触摸操作

适用场景:实时财务应用、构建地理仪表盘等。

TeeChart for PHP是PHP的一个面向对象的制图组件库。该库完全用PHP编写,可以在任何PHP脚本中使用。注意:只能在商业环境中使用TeeChart for PHP库的许可专业版,并且标准支持仅适用于许可专业版。

优点:

  • 包含100%的PHP源代码
  • 自定义3D绘图对象

适用场景:可在所有已知的PHP IDE或编辑器中使用;可用于财务的各种指标统计等。

TeeChart for Java是面向Java开发人员的扩展Charting组件库。它非常便携,可以在所有标准Java编程环境中使用。更重要的是,TeeChart for Java提供了100%源代码。

优点:

  • 附带针对Swing,SWT和Android格式的100%源代码的选项。
  • 可轻松,快速地在macOS,Windows和Linux平台上定位图表应用程序。
  • 拥有大量图表和图表组合,以可视化桌面和Web应用程序中的数据。

适用场景:可用于服务器状态的监控、社交媒体数据统计、销售数据统计等。


除了以上6款常见的TeeChart图表工具,还有以下3款适用于不同平台的图表控件。

TeeChart Java for Androidv3.2019.0912——专用于Google的安卓平台的图表库
TeeChart for Xamarin.Formsv2018 [2018 SEP 201]——适用于iOS,Android以及Windows Phone平台的图表控件
TeeChart for Xamarin.iOSv2018(4.2018.10.11)——适用于Mac iOS平台-iPhone和iPad设备的图表控件

===============================================

总结:

TeeChart系列产品共有10款工具,其中TeeChart for Xamarin.Android是基于TeeChart for .NET代码库的图表控件,TeeChart for .NET是使用较广泛的图表;财务相关图表可选择TeeChart Pro ActiveX、TeeChart Pro VCL/FMX和TeeChart for PHP这三款图表;地理环境图表可选择TeeChart for JavaScript/HTML5和TeeChart Pro VCL/FM两款图表。当然此解析只供参考,更多功能可以下载相关产品体验!

推荐阅读:

TeeChart图表资源教程

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
=========================================== TeeChart Pro Activex Control v2018 MS .NET COMPATIBILITY Copyright (c) 1997-2018 by Steema Software SL All Rights Reserved. http://www.steema.com email: [email protected] [email protected] =========================================== Document updated: June 2004 TeeChart Pro Activex Control MS Visual Studio .NET compatibility notes =========================================== Please see the release.txt release notes for bugfix and feature information about this release. =========================================== Changes for NET compatibility - The Chart.Series(xx) read-only property has been replaced by a Function method (affects only code written in VC++ and similar languages that make direct reference to Get_ and Set_ of properties). The new Series method (called Series) changes visibly by removal of the property 'Get_' element of the Function. The change is required due to a current MS.NET import restriction causing non-import of ActiveX properties that have an index parameter (only affects the root level of controls !). For a VB application no code change is necessary. Please see the following notes for other environments. The original property has been hidden in the interface and renamed to aSeries keeping its existing Dispid to support backward compatibility with applications compiled with previous releases of TeeChart 5. - The TChart OnSeriesBeforeAdd method uses a boolean variable called 'Continue'. "continue" is a keyword in C# (the language used to interim compile TeeChart namespace information in .NET). This had caused an import problem with the earlier releases of Visual Studio .NET. As a precaution we have chosen to rename the parameter to 'MoreValues' for the TeeChart Pro ActiveX Control. Notes on use: ------------- - Constant names in NET require full reference by default: eg. AxTChart1.AddSeries(TeeChart.ESeriesClass.scLine) Upgrading existing projects: ---------------------------- Upgrading existing Visual Studio projects works without manual intervention in code for most simple projects. Notable points relating to import: VISUAL BASIC project: ===================== - Designtime saved content of a Chart does not always successfully import to a NET project. We recommend you open the project first in its current environment (eg. Visual Basic v6) and provoke a change in the Chart and resave the project. That will update the saved frx Chart information data to v5.0.3. Then save the Chart content as a tee file by right-clicking the Chart and selecting 'Export'. Some projects 'may' then import the saved Chart correctly without further steps required. If the Chart content doesn't import successfully then right-click on the Chart and import the saved tee file. If the project fails to import, clear the Chart content after saving it to tee (remove and replace the Chart with an empty one) and re-import following the above step to later import the saved tee file. - Calls to interfaces not supported. In Visual Studio v6 and prior versions, it was possible to connect components by interface. eg. TeeCommander.Chart=TChart1 This is no longer possible. You should use the integer link: eg. TeeCommander.ChartLink=TChart1.ChartLink - Colour definition requires update TeeChart colours map as UInt32 when imported to NET. The colour definition when applied takes the following form: .Labels.Font.Color = System.Convert.ToUInt32(System.Drawing.ColorTranslator.ToOle(System.Drawing.Color.Cyan)) - Some event syntax is incorrect on import. Notably the Mouse events which are 'duplicated' by default NET appointed events. If you find event syntax to be incorrect, modify the syntax as follows: eg. Private Sub TChart1_OnMouseUpEvent(ByVal eventSender As System.Object, _ ByVal eventArgs As AxTeeChart.ITChartEvents_OnMouseUpEvent) _ Handles TChart1.OnMouseUp 'do something End Sub - Some form object (eg. Checkbox) events may fire before the Chart is loaded. That didn't occur in VB6 and will require a workaround in VB.NET if Chart properties are referenced in this way at Form load. eg. taken from VB Drag Points example: 'Check1.CheckStateChanged may fire when form is intialized Private Sub Check1_CheckStateChanged(ByVal eventSender As System.Object, _ ByVal eventArgs As System.EventArgs) _ Handles Check1.CheckStateChan ' switch 2D / 3D view... TChart1.Aspect.View3D = Check1.CheckState ' enable scroll-bar only in 3D... HScroll1.Enabled = Check1.CheckState End Sub In the above event the View3D line will fail as the Chart isn't yet loaded when the event is called. An option to workaround it may be to set a boolean 'OK_To_Run' variable to set after the first Chart Repaint. eg. OK_To_Run false on load and set to true in Form_Load event after Chart is populated, etc. Private Sub Check1_CheckStateChanged(ByVal eventSender As System.Object, _ ByVal eventArgs As System.EventArgs) _ Handles Check1.CheckStateChan ' switch 2D / 3D view... If OK_To_Run = True Then TChart1.Aspect.View3D = Check1.CheckState End if ' enable scroll-bar only in 3D... HScroll1.Enabled = Check1.CheckState End Sub Microsoft recommend a similar step (add a IsInitializing property to the Form). We'll be taking a closer look at these issues to see if we can recommend less demanding steps to resolve them. VISUAL C++ project: ===================== The Series declaration has changed. The easiest way to upgrade the project is to import TeeChart classes before upgrading the project to .NET. 1. All references to 'GetSeries(xx)' should be changed to 'Series(xx)' That will call the new Series method that returns the Series Interface (just as the predecesor property did). The Series property has been name changed to aSeries, retaining its DispId to support existing compiled applications. 2. The following is handled automatically if you import the TeeChart classes. For reference, the following changes occur to the Series declaration. *Note you should not need to do anything if you import TeeChart to your project. a) In the TChart.h Class header file the GetSeries declaration changes to: CSeries Series(long SeriesIndex); b) In the TChart.cpp Class impl. file the GetSeries declaration changes to: CSeries CTChart::Series(long SeriesIndex) { LPDISPATCH pDispatch; static BYTE parms[] = VTS_I4; InvokeHelper(0x14, DISPATCH_METHOD, VT_DISPATCH, (void*)&pDispatch;, parms, SeriesIndex); return CSeries(pDispatch); } Projects should then compile without issue. =========================================== Use of Strong Named Assemblies =========================================== If you compile Strong Named Assemblies then imported ActiveX Controls must also be Strong Named. The Utilities folder contains a Strong Name compiled version of: \Utilities\VS.NET\Strong Named DLLs - AxInterop.TeeChart.dll - TeeChart.dll They may be used to replace the automatically generated AxInterop.TeeChart.dll and Interop.TeeChart.dll created when TeeChart AX is added to a Windows Form. You should remove auto-generated dlls from the references list in the project Solution Explorer and from the Obj folder of the project and Debug or Release Bin folder. Then copy in the new Dlls to Obj and Bin folders and reference the new Dlls from their Obj folder location. =========================================== Please send us details about any other issues found to: http://www.teechart.net/support/modules.php?name=Forums Many thanks ! =========================================== http://www.steema.com support: http://www.teechart.net/support/modules.php?name=Forums -------------------------------------------

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值