visifire 控件

visifire 控件引言Silverlight对于图形图像处理方面,从1.0时代起就给予了很强大的支持,所以我们可以在Silverlight中实现非常棒的各种统计图表,然而现在有了一些开源的项目,使得这项工作更加的简单。本文我将介绍一个开源的项目visifire,使用它可以在Silverlight2中实现超酷的图表。简单图表首先我们需要下载Visifire项目Silverlight开发包,在建立完项…

大家好,又见面了,我是你们的朋友全栈君。

引言

Silverlight对于图形图像处理方面,从1.0时代起就给予了很强大的支持,所以我们可以在Silverlight中实现非常棒的各种统计图表,然而现在有了一些开源的项目,使得这项工作更加的简单。

本文我将介绍一个开源的项目visifire,使用它可以在Silverlight 2中实现超酷的图表。

简单图表

首先我们需要下载Visifire项目Silverlight开发包,在建立完项目后,添加对Visifire.Charts.dll和Visifire.Commons.dll程序集引用,添加命名空间:

TerryLee_0033

创建图表,此处的LayoutRoot是我们放置图表的控件,它可以使Grid、StackPanel或者Canvas等控件。

TerryLee_0035

添加数据,这里为了简单起见随机创建了六组数据,注意我们需要把DataPoint数据添加到DataSeries对象的Children属性中,而不能添加在DataPoints属性上:

TerryLee_0036

添加图表到容器上面:

TerryLee_0037

最后完整的代码如下所示:

TerryLee_0034

现在运行后,可以看到效果如下图所示:

TerryLee_0038

当鼠标放在图表上时,可以显示具体的数值:

TerryLee_0041

去除水印

我们注意到在上面的图形右上角添加了“Powered by Visifire”的水印效果,好在Visifire给我们提供了一个属性,可以隐藏该水印效果:

TerryLee_0039

现在运行后可以看到水印效果已经隐藏:

TerryLee_0040

实现3D效果

除此之外,还可以实现3D效果的图表,通过View3D属性来设置,如下代码所示:

TerryLee_0043

运行后效果如下图所示:

TerryLee_0042

设置图表Theme

在Visifire中,我们还可以为图表设置Theme,内置的有3种Themes,它们默认的动画类型以及颜色集合如下表所示:

TerryLee_0044

设置Theme如下代码所示:

TerryLee_0045

运行后效果如下图所示:
TerryLee_0046

设置动画类型

Visifire还可以指定图标加载时的动画类型,内置了5中动画类型,它们的描述如下所示:

TerryLee_0047

设置动画类型:

TerryLee_0048

这样在加载图表时,可以显示不同的动画。Visifire项目代码还需要进一步完善,很多东西都没有使用枚举,而是用字符串来表示,如上面提到的Theme和AnimationType等。

设置颜色集合

Visifire内置了很多的图标颜色集合,我们可以为最终生成的图表设置颜色,如下代码所示:

TerryLee_0049

最终生成的图表效果如下图所示:

TerryLee_0050

设置图表类型

Visifire中内置了各种图表类型,包括柱状图,饼图等。它提供了ChartTypes枚举:

TerryLee_0051

但是这个枚举似乎并没有什么用,在设置时仍然需要用枚举对应的字符串,并且图表类型的设置实在DataSeries对象上,而不是Chart对象,如下代码所示:

TerryLee_0052

运行后效果如下图所示:

TerryLee_0053 

关于Visifire就简单的介绍这么多,大家可以去查看相关的文档。

相关资源

下载Visifire项目开发包

源代码:http://code.google.com/p/visifire/

SVN地址:http://visifire.googlecode.com/svn/trunk

在线文档:http://www.visifire.com/visifire_charts_documentation.php

转载于:https://www.cnblogs.com/yzjblog/archive/2011/01/11/1932716.html

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请联系我们举报,一经查实,本站将立刻删除。

发布者:全栈程序员-站长,转载请注明出处:https://javaforall.net/162784.html原文链接:https://javaforall.net

(0)
全栈程序员-站长的头像全栈程序员-站长


相关推荐

  • mac之安装aircrack-ng

    mac之安装aircrack-ng1 在使用命令 brewinstalla ng 安装 aircrack ng 时 出现了这样的问题 2 在终端中执行 brewlinkairc ng 命令后又出现了新的问题 3 在 https apple stackexchang com questions upgrading brew in el capitan 网站中看到了 brewdoctor 命令 在

    2025年10月16日
    3
  • Java学习之Thymeleaf使用

    Java学习之Thymeleaf使用0x00前言为了后续的代码审计一些常用的框架和技术都是有必要了解一下,在此重拾SpringBoot等开发知识内容。0x01Thymeleaf简介Thy

    2021年12月12日
    61
  • Java 四种线程池的用法分析

    Java 四种线程池的用法分析介绍newThread的弊端及Java四种线程池的使用,对Android同样适用,本文是基础篇。转载请标注原地址:http://blog.csdn.net/u011974987/article/details/51027795;1、newThread的弊端执行一个异步任务你还只是如下newThread吗?newThread(newRunnable(){@Override

    2022年7月8日
    24
  • 微信自动回复机器人使用教程[通俗易懂]

    微信自动回复机器人使用教程[通俗易懂]第一步,打开软件,选择关键词回复一栏第二步:单击鼠标右键选择添加一个词,设置好关键词,回复词,选择回复到哪个微信群即可。第三步:测试一下效果第四步:操作就是这么简单,效果很明显。完美通过…

    2022年10月1日
    3
  • pycharm安装库报错_pycharm安装numpy失败

    pycharm安装库报错_pycharm安装numpy失败在学习和应用Python的过程当中,我们经常需要使用到各种各样的Python库,而大部分的库都是需要我们自己安装的。本文详细介绍在pycharm中,当我们进行安装库的操作时,出现InstallingPackagesFailed错误时,应当怎么解决。第四步,同文章开头一样,写入fromtqdmimporttqdm,还是会显示同样的错误,此时我们再点击。当导入tqdm包时,发现tqdm的下面有红色的波浪线,将鼠标移到波浪线处,系统显示。,进入网站后直接点击Download即可,下载完毕后进行安装,…

    2022年8月26日
    7
  • pycharm python解释器找不到,pycharm找不到解释器怎么办[通俗易懂]

    pycharm python解释器找不到,pycharm找不到解释器怎么办[通俗易懂]解决方法:1、打开磁盘,直接搜索python.exe文件,获取该文件的路径;2、打开pycharm软件,依次点击“File”–“Setting”–“Project”,点击右上角的设置图标;3、按照获取的路径找到python.exe即可。本教程操作环境:windows7系统、Pycharm2019版,DELLG3电脑pycharm中找不到解释器的解决方法:1、打开File–>Setting–…

    2022年8月26日
    3

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

关注全栈程序员社区公众号