`
webcenterol
  • 浏览: 950920 次
文章分类
社区版块
存档分类
最新评论

Silverlight图表控件(二)

 
阅读更多

kagula

2011-10-30

内容简介

《Silverlight图表控件》文章的基础上,进一步以源码的形式展示如何进一步定制化Silverlight图表控件。

代码很多地方懒的注释了(因为我每天很忙),本文假设你已经读过我写的《Silverlight图表控件》,并有C#基础。

本文的代码调试环境参考《Silverlight图表控件》。

本文包括两个例子:

第一个例子,如何自定义矩形的颜色。

第二个例子在第一个例子的基础上,展示了,在上一种数据源,如何添加一种颜色信息,又不和原来的颜色信息(源数据源)不冲突。

根据例一和例二的源代码你可以很容易展示同一数据源的两种不同数据可视化的表达。

每个例子包括四部份内容:

[1]App.xaml中的代码主要功能:可视化风格的定义。

[2]MainPage.xaml中的代码的主要功能:控件位置的摆放,和控件属性的设定。

[3]MainPage.xaml.cs中的代码的主要功能:产生数据源,数据源同控件的绑定,子控件的添加,控件属性的设定。

[4]辅助代码,例如记录结构的定义等等。

正文

例一:根据不同的学生显示不同颜色的矩形条,不同矩形条的高代表了不同学生的成绩;

第一步:新建Silverlight4 应用项目,修改App.xaml的代码如下


第二步:修改MainPage.xaml的清单代码如下


第三步:MainPage.xaml.cs的代码清单如下

其它代码:Student的定义


运行效果图

例二:testChart4项目:根据学生成绩的好坏矩形的颜色分别为绿色、黄色、红色。

第一步:新建Silverlight4 应用项目,修改App.xaml的代码如下


第二步:修改MainPage.xaml的清单代码如下
第三步:MainPage.xaml.cs的代码清单如下


其它代码:StudentViewModel的定义


运行效果图

点击“Randomize Grades”按钮后,会重新生成图表。

建议你完成本文后再参考资料[1]以不同的代码风格再实现一遍。

参考资料

[1]《Columns of a different color [Customizing the appearance of Silverlight charts with re-templating and MVVM]》

http://blogs.msdn.com/b/delay/archive/2009/02/04/columns-of-a-different-color-customizing-the-appearance-of-silverlight-charts-with-re-templating-and-mvvm.aspx



分享到:
评论

相关推荐

    SilverLight图表组件

    **SilverLight图表组件详解** SilverLight图表组件是用于在SilverLight应用程序中展示数据可视化的强大工具。它提供了丰富的图表类型,如柱形图、饼图和线形图,同时还支持3D效果,使得数据呈现更加生动和直观。...

    SilverLight画图表开源代码

    总的来说,这个SilverLight图表开源库是一个强大的工具,无论你是需要在Web应用中添加数据可视化功能,还是希望学习和研究图表绘制的实现原理,都能够从中获益。其开源性质和丰富的图表类型,使得它在开发实践中具有...

    Silverlight(WPF)图表控件的集合

    在本篇文章中,我们将深入探讨Silverlight中的图表控件及其在WPF中的应用,以帮助开发者更好地理解和利用这些工具来创建数据可视化应用。 首先,Silverlight是一种基于浏览器的插件技术,它扩展了HTML的能力,使得...

    visifire控件创建silverlight图表全过程视频演示

    visifire控件是一款备受欢迎的silverlight图表控件,闲暇之余学习了一下visifire图表控件,并将visifire图表制作silverlight图表的过程制作成视频,希望对初识visifire的人员有所帮助。

    Silverlight Visifire 图表控件v3.6.5 去水印版

    Silverlight Visifire 是一款强大的图表控件,专为Microsoft Silverlight应用程序设计,提供了丰富的2D和3D图表类型,使开发者能够轻松创建交互式、视觉吸引力强的数据可视化应用。在版本v3.6.5中,它经过优化,提供...

    visifire曲线图表控件for silverlight

    通过上述的介绍,我们可以看出Visifire曲线图表控件是Silverlight应用程序中进行数据可视化的强大工具,它的易用性、丰富的图表类型和出色的交互性,使其在数据展示领域具有很高的价值。结合提供的示例和库文件,...

    Silverlight控件

    13. **Chart**: 数据图表控件,用于可视化数据。 14. **Accordion**: 折叠面板,用于组织内容。 每个控件都有其特定的属性、事件和方法,可以通过编程方式自定义它们的行为和外观。例如,通过设置Button的Click事件...

    SilverlightTest图表.Visifire3.6.8统计图表控件源代码和示例

    总结来说,"SilverlightTest图表.Visifire3.6.8统计图表控件源代码和示例"是学习和使用Visifire进行数据可视化的宝贵资源。通过深入学习和实践,开发者可以掌握如何利用这个强大工具来提升应用的数据展示效果,为...

    Visifire3.6.8统计图表控件源代码和示例

    总的来说,"Visifire3.6.8统计图表控件源代码和示例"是一个宝贵的资源,无论是对于初学者还是经验丰富的开发者,都能从中获益。通过学习和实践,你可以提升你的数据可视化技能,创造出更具吸引力和洞察力的数据呈现...

    Silverlight界面控件

    这些控件通常扩展了内置控件的功能,或者提供了独特的界面元素,例如富文本编辑器、日历控件、图表组件等。使用这些第三方控件,开发者可以更高效地构建功能丰富的应用,并节省开发时间。 为了实现动态效果和交互性...

    图表控件应用源码20130605

    很多人对Silverlight 4工具包附带的图表控件的使用比较烦恼。这是比较难去控制的可视化树,以风格的控制Expression Blend中的设计视图中,这样才能有一个良好的外观和感觉。该源码成功地修饰图表控件,并在XAML中...

    Silverlight美化TabControl控件演示

    在本示例中,我们关注的是如何使用Silverlight来美化TabControl控件,这是一种常用的用户界面组件,用于展示多个相关但独立的视图或页面。 TabControl在默认情况下提供了基本的功能和外观,但在实际应用中,开发...

    silverlight控件实现立体翻转效果

    对于描述中提到的“两个图表控件向四个方向翻转”,这意味着我们需要为每个图表分别创建动画,并设置不同的翻转方向。在Silverlight中,可以使用`RenderTransform`属性配合`RotateTransform`来实现旋转。通过设置`...

    Silverlight visifire3D图表

    【Silverlight Visifire3D图表】是一种在Silverlight平台上用于创建动态、交互式2D和3D图表的开源控件。Silverlight是微软推出的一种轻量级的插件技术,用于在网页上构建丰富的、具有图形化效果的用户体验。Visifire...

    silverlight图表oxyplot例子--动态加载XAML

    oxyplot 是一个开源的图表库,它为 .NET 框架提供了强大的数据可视化功能,包括 Silverlight 平台。本示例主要关注如何在 Silverlight 应用程序中使用 OxyPlot 动态加载 XAML 文件来创建交互式图表。 在 ...

    silverlight开发的一个图表控件,由于客户需要实现拖拽线条来修改数据,然后带有预警标识等功能.zip,web浏览器应用

    silverlight开发的一个图表控件,由于客户的需求比较刁钻,需要实现拖拽线条来修改数据,然后带有预警标识等功能,第三方图表控件没有相关的功能,所以只能自己开发.zip,非winform,非WPF;web浏览器应用

    visifire图表控件及其实例

    Visifire是一款强大的开源图表控件,专为C#开发者设计,用于创建视觉效果丰富的图表。这款控件能够帮助开发者轻松地在他们的应用程序中展示数据,以直观且吸引人的方式呈现复杂信息。 Visifire支持多种图表类型,...

    silverlight 3 控件经典入门学习案例

    案例中的控件全部有源代码示范学习为主。... 摘要: Data Visualization类组件以直观的图表方式显示数据的分布,能够让我们更好地分析各数据的内在联系。本文主要向大家介绍该类组件的基本特性以及使用实例

    visifire曲线图表控件(silverlgith)

    Visifire是一款强大的数据可视化工具,专为Silverlight平台设计,提供丰富的曲线图表控件,以帮助开发者创建出直观、动态且用户友好的数据展示界面。这个控件库以其高效性能和灵活定制性在IT行业中获得了广泛的认可...

    WPF图表控件

    **WPF图表控件** WPF(Windows Presentation Foundation)是微软.NET Framework的一部分,它提供了一个强大的图形系统,用于创建丰富的用户界面。在WPF中,图表控件是一种常用的数据可视化工具,可以帮助开发者将...

Global site tag (gtag.js) - Google Analytics