silverlight寻奇 - Graphite
Graphite是一个能自动布局的图表控件。
目前它已经有了silverlight 2 和 wpf的版本。观看demo时按下“Ctrl”键再做点击操作。
原文地址:http://www.orbifold.net/default/?page_id=1270
Features common to both versions
- Styling: nodes can be styled or templated in the host application
- Events: various events in the API allows you to react to user triggered events (node click, node added, edge removed and so on)
- Easy API: you can easily manipulate the diagram through the API (like AddNode, DeleteEdge, ChildrenNodes and so on)
- Interactive: the layout is also active when nodes are being dragged on the canvas
- Documented: the API is well documented and compiled help is available
- It is designed as a leightweight control (around 300 lines of code)
Silverlight version
Graphite for Silverlight allows you to embed interactive diagrams in any web page (HTML, PHP, ASP.Net…) and to manipulate data in a diagram without having to worry about the layout. See the inital release text or click on the thumbnails below to see a few examples (you will need the Silverlight 2 plugin):
Features specific to Silverlight:
- based on Silverlight 2.0
- Can be edited in Microsoft Expression Blend and Visual Studio 2008
- Can access data through WCF and webservices
- Can interact with JavaScript and Ajax
You can download the sample Vistual Studio project and see for yourself. Note that you’ll need Silverlight 2 and the SDK to edit things in VS2008 or Expression Blend.
WPF version
The WPF version of Graphite has the same features as the Silverlight version plus extra’s which cannot be made available in Silverlight due to security and framework restrictions, see the initial release text.
You can download this starry sky of science demo.
Features specific to the WPF version:
- XML enabled: you can easily load XML into the control and save it back after editing the nodes and the edges
- Rich templating and styling support
- Better animation support
- The full .Net 3.5 framework; none of the lightweight contraints of the Silverlight browser version and the full capacity of .Net at your disposal
- 性能调优之redo切换频率(47天)
- 关于oracle中session跟踪的总结(56天)
- oracle中关于小数中0的格式化(55天)
- 关于trigger过滤最大值的问题(54天)
- oracle共享服务器配置汇总(53天)
- 关于drop user的cascade选项解惑(52天)
- ORACLE数据文件名导致的奇怪问题 (51天)
- linux下挂载新硬盘和分区的步骤 (50天)
- 通过shell脚本生成数据统计信息的报表 (笔记65天)
- 物化视图全量刷新的简单测试(63天)
- Golang语言社区--Go操作CSV文件
- TiDB 源码阅读系列文章(四)Insert 语句概览
- 食品安全溯源区块链解决方案探索
- Docker 简介与安装
- JavaScript 教程
- JavaScript 编辑工具
- JavaScript 与HTML
- JavaScript 与Java
- JavaScript 数据结构
- JavaScript 基本数据类型
- JavaScript 特殊数据类型
- JavaScript 运算符
- JavaScript typeof 运算符
- JavaScript 表达式
- JavaScript 类型转换
- JavaScript 基本语法
- JavaScript 注释
- Javascript 基本处理流程
- Javascript 选择结构
- Javascript if 语句
- Javascript if 语句的嵌套
- Javascript switch 语句
- Javascript 循环结构
- Javascript 循环结构实例
- Javascript 跳转语句
- Javascript 控制语句总结
- Javascript 函数介绍
- Javascript 函数的定义
- Javascript 函数调用
- Javascript 几种特殊的函数
- JavaScript 内置函数简介
- Javascript eval() 函数
- Javascript isFinite() 函数
- Javascript isNaN() 函数
- parseInt() 与 parseFloat()
- escape() 与 unescape()
- Javascript 字符串介绍
- Javascript length属性
- javascript 字符串函数
- Javascript 日期对象简介
- Javascript 日期对象用途
- Date 对象属性和方法
- Javascript 数组是什么
- Javascript 创建数组
- Javascript 数组赋值与取值
- Javascript 数组属性和方法