同类产品
开发商产品
您还浏览过这些产品
|
ChartDirector
[产品编号:10515 ] |
|
关于本产品的分类与介绍仅供参考,具体以商家网站介绍为准。
|
| 产品介绍 | 下 载 | 价格与授权 | 更新记录 | 开 发 商 |
ChartDirector Ver 4.1 中的增强部分
支持 Zooming 以及 Scrolling
ChartDirector 的以前版本为图表生成各种标准鼠标事件(鼠标点击、鼠标移动,等)。这些事件没有自带行为。软件开发者被认为会在事件句柄中加入代码以产生他们需要的行为。
在 ChartDirector Ver 4.1 中,除了生成这些鼠标事件,它还实现了使用鼠标拖动以滑动逻辑视图,在逻辑视图中选择区域,或者点击以放大缩小逻辑视图。通过处理视图更改事件,可以方便地实现具有极大缩放以及滑动范围(如从10年缩小到1秒 - 3.15亿倍的缩放比率)的可缩放以及可滑动的图表。
基于 Windows 以及 Web 的应用程序中都支持缩放和滑动特征。在基于 Windows 的应用程序中(适用于 ASP/COM/VB, .NET, Java 以及 C++ 的 ChartDirector),对 windows 图表阅读器对象,这些对象是作为增强部分的。在基于 Web 的应用程序中,为了在浏览器端支持这些鼠标交互, ChartDirector 包括 Javascript JsChartViewer 库。
AJAX 图表更新
使用 AJAX 技术,ChartDirector Ver 4.1 中的 Javascript JsChartViewer 能够支持"部分图表更新"。这就允许在浏览器端更新图表以及图片,而不必在网页上刷新。而且,当请求以及接收图表更新时,它支持在 AJAX 信道上传输自定义属性。这就允许网页上的其它对象与图表一起被更新。
独立压缩的延时图像地图
在具有很多数据点的复杂图表中,图像地图的尺寸可以变大(如,超过100kb)。在标准 HTML 中,图像地图是以 HTML 标签嵌入在网页中的。大的图像地图因此会减慢网页的显示速度。
通过使用 Javascript JsChartViewer, ChartDirector Ver 4.1 允许在网页以及图表加载后提交图像地图。因此即使具有大的图像地图,网页也可以快速显示。
而且,ChartDirector 自带对延时图片地图进行 HTTP 压缩。图片地图能够大大压缩,压缩比率一般为80 - 90%。对于大的图像地图,可以显著改善网络性能。
圆形窗体边框
ChartDirector Ver 4.1 支持具有圆形边框的图表以及文本框。可以单独配置4角的半径。例如,一个图表框架的4个角可能都是圆的,或者顶部两个角是圆的,而底部两个角是方的。
透明以及浅灯光阴影效果
ChartDirector Ver 4.1 对文本框以及图表上的工具条支持特殊的透明以及浅阴影效果。透明阴影效果就像对象是用玻璃或者半透明塑料材料做成的一样。浅灯光阴影效果就像对象被一个点光源照明了一样。
改善了的线性渐变颜色
渐变颜色是指沿着一个矢量方向的颜色变化。该矢量指定了渐变颜色的方向以及端点。在 ChartDirector以前的版本中,该矢量被定义为周期性的自身重复。如果一个对象需要非周期的渐变颜色,渐变矢量必须跟对象的长度一样(因此不需要重复矢量)。
ChartDirector Ver 4.1 支持非周期的渐变颜色。超过渐变向量端点的点颜色跟端点颜色一致。它使在多种情况下使用渐变颜色变得容易。
放射状渐变颜色
ChartDirector的以前版本仅支持线形渐变颜色,通过新的 radialGradientColor API, ChartDirector Ver 4.1 添加了对放射状渐变颜色的支持。
有条件的轴格式
在某些应用程序中,可能希望使用依赖于自缩放比例结果的不同轴标签格式。例如,如果自缩放比例决定轴上的记号都为年记号,那么在日期格式中你可能仅需显示年份。
ChartDirector Ver 4.1 引入了一个新的 API Axis.setFormatCondition. 它允许开发者预定义轴标签格式,以适应于各种条件。
可设置的行间隔
在 ChartDirector 的以前版本中,如果文本字符串包含多行,那么行间隔就为所用字体指定的默认行间隔。而在 ChartDirector Ver 4.1中,添加了 CDML 属性,以允许设置行间隔。
支持行切断
ChartDirector Ver 4.0 可以把一个不太长的文本字符串换成多行。在 ChartDirector Ver 4.1 中,如果文本字符串超过了行的最大长度(通常1行),也会把它切断。然后在最后一行的末端添加三个点(“…”),以表明该文本被切断了。
ArrayMath 数据集合
数据集合通常由数据库执行。例如,SQL "GROUP BY" 子句可被用来分组数据。
有时候,在从数据库中检索数据之后,可能希望对数据分类。例如,数据库可能为非 SQL 类型,因此没有 "GROUP BY" 子句;或者仅从数据库中检索一次数据,并缓存在主存中,然后在各种情况下使用它们来绘制图表(如,在可缩放图表中)。
同样,SQL 也可能不支持一些图表中经常使用的集合类型。例如,没有标准的 SQL 集合函数来获得一组数据中第一个以及最后一个数据值(这在 OHLC 以及 candlestick 表中很有用)。
为了简化对需要数据集合而不使用 SQL 的应用程序编码,ChartDirector Ver 4.1 引入了ArrayMath.aggregate 函数。它根据 "partition defintion array", 把数据序列分成多段,然后把每段归为一个单独的值。它支持图表中经常使用的集合函数,如 sum, average, first, last, median, percentile, standard deviation 等。
ChartDirector Ver 4.1中的更改
ChartDirector Ver 4.1 可以与 ChartDirector 的以前版本编码兼容。这意味着现存的源码可以继续运行。然而,在以下情况下,生成的图表外观可能稍微不同。
Linux/FreeBSD/Solaris 字体特征
在 Linux, FreeBSD 或者 Solaris 中,字体没有标准位置。因此 ChartDirector 在其分布中需要包括一些基本字体。这些基本字体如 Arial, Times New Roman, 以及 Courier, 作为那些字体的替代。然而,它们跟那些字体并不完全一样。因此建议下载真正的 Microsoft fonts, 并在 ChartDirector 中使用。(见 Microsoft license agreement 中,如何在 Linux/FreeBSD/Solaris 中合法使用这些字体)。
在 ChartDirector 的以前版本中,对于大字体的实体或普通字体(15号或者更大),这些替代字体的行距大约比真正的 Microsoft 字体大 25% 左右。这会使 Windows 以及 Linux/FreeBSD/Solaris 中的图表稍微不同。例如,Windows 中刚好适合一个图表的多行文本可能超出 Linux 中图表的边界。对于在Windows 中编写脚本,而将把他们的脚本拷贝到 Linux/FreeBSD/Solaris 产品中的开发者来说,会比较不方便。
在 ChartDirector Ver 4.1 中,调整了替代字体的字体属性,以与真正的 Microsoft 字体更兼容。如果图表具有以下特征,这可能会使它变得稍微不同。文本行距将会减少。
§ 操作系统为 Linux, FreeBSD 或者 Solaris.
§ 图表使用 ChartDirector 的替代字体,较大的实体或者普通字体(15号或者更大),或者旋转字体。
§ 使用以上字体的文本有多行,或者图例框使用以上字体并且多行。
FinanceChart 更改
默认地,CharDirector CandleStickLayer 使用可用间隔的80%作为 candlestick, 剩余20%作为candlestick 间的间隔。在 ChartDirector Ver 4.1 FinanceChart 对象中,如果 candlestick 比较少(5个象素或者更少),FinanceChart 将把 candlestick 宽度增至100%。这是为了避免 candlestick太窄。
在经济学中,Bollinger Band 被定义为两个标准的偏离平均线的 +/-. 在极少情况下,它也可能包含负价格。在 ChartDirector 的以前版本中,Bollinger Band 被严格定义为正的。而在 ChartDirector Ver 4.1 中,band 也会为零。这就保证价格轴始终为非负。
ChartDirector Ver 4.1 中的 bug 修复
ASP.NET 中字体消失问题
.NET Ver 4.0.5 或更高版本的 ChartDirector 中,在某些情况下,ASP.NET 中的字体可能会消失。.NET Ver 4.1 的 ChartDirector 修复了该问题。
IBM WebLogic Java JIT 兼容性
在某种情况下,当启用了 JIT, 在 Java 1.4.x 环境下,对 Java Ver 4.0 使用 ChartDirector 以及 IBM WebLogic server 时,"Compiled Code" 下可能会出现 NullPointerException. 这是由于 IBM Java VM JIT 编译器、商标以及编译 ChartDirector 的 Java 编译器版本间的兼容问题。ChartDirector Ver 4.1 中处理了该问题。
轴相关问题
ChartDirector Ver 4.1 中修复了以下轴相关问题:
§ Axis.syncAxis 以及 Axis.copyAxis 不能对 x-axis 正常工作。而且,当非零截取时, Axis.syncAxis 也不能正常工作。
§ 如果轴标签旋转了,或者轴为 AngularAxis, 又或者轴为基于标签的并且反转了(使用 Axis.setReverse ),由 Axis.getHTMLImageMap 生成的轴图像地图可能会不正确。
CDML 相关问题
ChartDirector Ver 4.1 修复了以下 CDML 相关问题:
§ <*advance*> 不能工作
§ .NET 的 ChatDirector 中,CDML 图像拉伸被破坏了。
Perl/Python 中的 BaseChart.makeTmpFile
在 Perl 以及 Python 的 ChartDirector 以前版本中,如果执行相同的脚本,多次调用了BaseChart.makeTmpFile, 那么它可能不会返回唯一文件名。ChartDirector Ver 4.1 中修复了该问题。
.NET/Java 中数字格式不正确
.NET 以及 JSP/Java 的 ChartDirector Ver 4.0 以前版本中,如果数字大于 1E+20, 那么数字格式函数可能不会正确工作。ChartDirector Ver 4.1 中修复了该问题。
.NET/Java 中的 PNG/GIF 编码错误
.NET 以及 JSP/Java 的 ChartDirector Ver 4.0 以前版本中,如果第257个唯一色恰好是纯黑,那么PNG 以及 GIF 图片可能会被编码错误。(这种情况很少。如果图表使用纯黑色,那么纯黑色应该提早出现,而不是作为第257个唯一色出现。) ChartDirector Ver 4.1 中修复了该问题。
FinanceChart 问题
ChartDirector Ver 4.1 中修复了以下 FinanceChart 相关问题:
§ Ultimate Oscillator 可能会被计算错误。
§ addBollingerWidth 函数总是使用两个标准偏差的默认带宽,而不考虑函数调用中指定的值。
(注意:不要混淆了 Bollinger Width 与 Bollinger Band, Bollinger Band 是一个通用的指示符,并且其中不会包含任何错误。Bollinger Width 很少被使用,它属于该问题范围。)
而且,对于 Java ChartDirector Ver 4.0 以及 .NET ChartDirector 中的 Bollinger Width, 函数是如下声明的:
public XYChart addBollingerWidth(int height, double period, int width, int color)
以上声明是错误的,因为平均值应该为整数,而宽度可以取非整数值。ChartDirector Ver 4.1中该问题被修复:
public XYChart addBollingerWidth(int height, int period, double width, int color)
声明中的这些更改意味着,使用以上函数并且预编译了的 .NET 以及 Java 编码需要重新编译。否则,当调用了以上函数后,可能会发生异常。如果未预编译这些编码,ASPX 以及 JSP 页面会受到影响。







