前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
社区首页 >专栏 >用于 Windows8 的 Wijmo Charts 图表控件

用于 Windows8 的 Wijmo Charts 图表控件

作者头像
葡萄城控件
发布于 2018-01-10 10:06:59
发布于 2018-01-10 10:06:59
2.8K00
代码可运行
举报
运行总次数:0
代码可运行

随着Windows 8 Developer Preview 和 Visual Studio 11 Preview的发布, 大家对Metro-style的关注也逐步升温。最大的改变就是我们可以用HTML、JavaScript以及CSS进行Windows 应用程序的开发了。这应该是所有的Web Developer的福利了。

众所周知,Wijmo 是一套JavaScript UI 类库。我打算试着把它放到Windows 8里,准确的说,我尝试利用Wijmo的Charts实现一个Windows 8下的Metro UI 应用程序。于是,我是就按照下面的步骤开始了:

File –> New Project

图1:JavaScript Project Templates in Visual Studio

当我看到Visual Studio Project Template中出现了JavaScript分类时非常兴奋。我使用了Navigation Application。

Default Project Template

图2:Default Project Template for Win8 App

当我打开project,这些都是VS自动加载的。如果你跟我一样是个Web Developer,那么这些东西肯定在熟悉不过了,HTML,CSS还有JavaScript文件。

添加 Wijmo Charts

我需要使用Wijmo Charts图表控件,所以我需要添加必要的引用。主要是jQuery,jQuery UI, Raphael 和 Wijmo。 这样一来,有很多不需要的代码也会加进来,我们会在后面将他们剔除出去。现在我们只考虑如何使用的问题以及它是否稳定。

图3:添加Wijmo和jQuery文件到工程

需要注意的是,这些文件都必须打包到应用程序中,所以CDN不可用。

添加Script引用

打开项目中的default.html,你会发现VS已经从Metro UI Framework中添加了一些scripts文件。花了点时间,检查了一下这些文件,都已经半酣在framework中了。如果有兴趣,可以仔细看看,都是标准的JavaScript文件。

default.html中的引用文件如下:

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
<script src="/js/wijmo/external/jquery-1.6.2.min.js" type="text/javascript">
</script>
<script src="/js/wijmo/external/jquery-ui-1.8.16.custom.min.js" type="text/javascript">
</script><script src="/js/wijmo/external/jquery.bgiframe-2.1.3-pre.js" type="text/javascript">
</script>
<script src="/js/wijmo/external/jquery.mousewheel.min.js" type="text/javascript">
</script>
<script src="/js/wijmo/external/jquery.glob.min.js" type="text/javascript">
</script>
<script src="/js/wijmo/external/raphael.js" type="text/javascript">
</script>
<script src="/js/wijmo/jquery.wijmo-open.1.4.1.min.js" type="text/javascript">
</script>
<script src="/js/wijmo/jquery.wijmo-complete.1.4.1.min.js" type="text/javascript">
</script>

开始实现

现在开始写代码。由于这是一个Navigation Application,他会将各个独立的文件load到default.html中。项目中已经包含了一个页面,在初始化是会被调用。他在“html”文件夹中,叫homePage.html。我们只需要在这个页面中价格div用于render Wijmo Charts图表控件。这将会被作为一个widget在初始化时加载。

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
<div id="wijpiechart" class=""></div>

js文件夹中有个homePage.js文件用于我们正在工作的homePage.html文件。实际上这相当于HTML页面的“code behind”。js文件中包含一些初始化代码。我们要将我们的代码添加到 .when() 中,这样就可以在homePage.html文件被load的时候调用。下面是整个function的代码。

代码语言:js
AI代码解释
复制
function fragmentLoad(elements, options) {
        WinJS.UI.processAll(elements)
            .then(function () {
            // TODO: Initialize the fragment here.
            $("#wijpiechart").wijpiechart({
                height: 600,
                width: 1024,
                seriesList: [{
                    label: "c#",
                    data: 215517
                },
                {
                    label: "java",
                    data: 157301
                },
                {
                    label: "php",
                    data: 145929
                }],
                textStyle: { fill: "#ffffff", "font-family": "Segoe UI Semilight", "font-size": "20pt", stroke: "none" },
                chartLabelStyle: { fill: "#242122", "font-family": "Segoe UI Semilight", "font-size": "20pt", stroke: "none" },
                hint: {
                    contentStyle: { "font-family": "Segoe UI Semilight", "font-size": "24pt", stroke: "none" },
                    content: function () {
                        return this.data.label + " : " + $.format(this.value / this.total, "p2");
                    }
                },
                header: {
                    visible: false
                },
                legend: {visible:false},
                seriesStyles: [{
                    fill: "180-rgb(255,15,3)-rgb(212,10,0)", stroke: "#FFFFFF", "stroke-width": "2"
                }, {
                    fill: "90-rgb(255,102,0)-rgb(255,117,25)", stroke: "#FFFFFF", "stroke-width": "2"
                }, {
                    fill: "90-rgb(255,158,1)-rgb(255,177,53)", stroke: "#FFFFFF", "stroke-width": "2"
                }]
            });
        });
    }

我只在seriesList中加入了3条数据,数据也是hard code的,并没有绑定数据源,这只是为了能够更便捷的看到效果。

按下F5,你懂得!一个Metro app就立刻呈现眼前(Hold住!)一个漂亮的SVG Chart(矢量图表)就出现了。如果你跟我一样,也是个Web程序员,那么现在,你已经会创建Windows 8 app了。

参考资源

源码下载

英文链接

ComponentOne Wijmo官网

ComponentOne Studio for ASP.NET Wijmo控件包下载

本文参与 腾讯云自媒体同步曝光计划,分享自作者个人站点/博客。
原始发表:2011-11-24 ,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
暂无评论
推荐阅读
编辑精选文章
换一批
Wijmo 更优美的jQuery UI部件集:复合图表(CompositeChart)
Wijmo的CompositeChart控件允许您使用一个Chart来分析和展现复杂的数据。相同的数据可以使用不同的可视化效果,不同的图表类型展现在一个图表内,使得用户可以从不同的角度,了解分析这组数
葡萄城控件
2018/01/10
1.2K0
Wijmo 更优美的jQuery UI部件集:复合图表(CompositeChart)
Wijmo 更优美的jQuery UI部件集:通过jsFiddle测试Wijmo Gauges
Wijmo 的巨大优势之一就是,它们是非常流行的jQuery UI部件。这将意味着它们的基础类库具有很多支持者。具有众多的支持者同时也意味着更多好用的工具。这些好用的工具之一就是很酷的jsFiddle,这是一个实时的HTML/CSS/JavaScript snippet编辑器。用它来以一种迅速的无开销的方式测试一些小东西是相当棒的。事实上,我们可以用它来实时的测试一些wijmo部件,这里我们会看到如何做到这一点。因为Wijmo gauges使用到了基于浏览器能力的SVG或者VML,这些是“无插件网页”的一个
葡萄城控件
2018/01/10
1K0
Wijmo 更优美的jQuery UI部件集:通过jsFiddle测试Wijmo Gauges
提高性能:用RequireJS优化Wijmo Web页面
上周Wijmo 2014 V2版本刚刚发布(下载地址),  有网友下载后发现仅仅使用了40个Widgets的一小部分,还需要加载全部的jquery.wijmo-pro.all.3.20142.45.m
葡萄城控件
2018/01/10
1.6K0
提高性能:用RequireJS优化Wijmo Web页面
Wijmo 更优美的jQuery UI部件集:发现 Wijmo
什么是 Wijmo? Wijmo 是一个基于jQuery UI的UI部件的套件。Wijmo 部件对客户端Web开发进行了优化,并且充分利用了jQuery的强大能力以达到出色的性能和易用性。所有的Wij
葡萄城控件
2018/01/10
2.8K0
Wijmo 更优美的jQuery UI部件集:发现 Wijmo
图解AngularJS Wijmo5和LightSwitch
Visual Studio 2013 中的 LightSwitch 有新增功能,包括更好的团队开发支持以及在构建 HTML 客户端桌面和 Office 365 应用程序方面的改进。本文结合最新发布的W
葡萄城控件
2018/01/10
1.4K0
图解AngularJS Wijmo5和LightSwitch
3个顶级开源JavaScript图表库【Programming(JavaScript)】
图表对于数据的可视化和网站的吸引力非常重要。可视化演示使得分析大块数据和传达信息变得更加容易。 图表库使您能够以一种令人惊叹的、易于理解的和交互式的方式可视化数据,并改进您的网站设计。
Potato
2019/11/24
4K0
3个顶级开源JavaScript图表库【Programming(JavaScript)】
Wijmo 更优美的jQuery UI部件集:在安全站点使用Wijmo控件
通常我们总会遇到这样的问题,在安全站点(HTTPS)中使用C1Wijmo控件时,用户可能会收到脚本错误。 发生这种状况的是由于我们的CDN链接不是https链接。 解决HTTPS 的错误 为了解决上述
葡萄城控件
2018/01/10
7520
Wijmo 更优美的jQuery UI部件集:在安全站点使用Wijmo控件
三天学会HTML5——SVG和Canvas的使用
在第一天学习了HTML5的一些非常重要的基本知识,今天将进行更深层学习 首先来回顾第一天学习的内容,第一天学习了新标签,新控件,验证功能,应用缓存等内容。 第2天将学习如何使用Canvas 和使用SVG 实现功能 Lab1—— 使用Canvas Canvas 是指定了长度和宽度的矩形画布,我们将使用新的HTML5 JavaScript,可使用HTML5 JS API 来画出各种图形。 初始化 1. 创建HTML页面 <html> <head></head> <body></body> </html> 2.
葡萄城控件
2018/01/10
2.8K0
三天学会HTML5——SVG和Canvas的使用
Wijmo 更优美的jQuery UI部件集:从wijwizard和wijpager开始
本文演示了如何使用Wijmo的其中两个部件,wijwizard 以及 wijpager。如果你期望看到Wijmo的其他文章,请参阅Wijmo 更优美的jQuery UI部件集:发现 Wijmo。 在这个快速入门,你将学习如何向一个HTML工程添加众多Wijmo部件中的两个,wijwizard 以及 wijpager。你将从添加并且自定义一个wijwizard部件入手,可以了解到一些独特的功能,然后你将学习如何通过连接到wijpager部件对wijwizard添加分页导航支持。 第一步是创建一个HTML页面,
葡萄城控件
2018/01/10
2.6K0
Wijmo 更优美的jQuery UI部件集:从wijwizard和wijpager开始
使用JavaScript和D3.js实现数据可视化
D3.js是一个JavaScript库。它的全称是Data-Driven Documents(数据驱动文档),并且它被称为一个互动和动态的数据可视化库网络。2011年2月首次发布,在撰写本文时,最新的稳定版本是4.4版本,并且不断更新。D3利用可缩放矢量图形或SVG格式,允许您渲染可放大或缩小的形状,线条和填充,而不会降低质量。本教程将指导您使用JavaScript D3库创建条形图。
独木桥先生
2018/08/09
22K0
使用JavaScript和D3.js实现数据可视化
Web安全攻防入门系列 | 跨站脚本攻击和防范技巧 | 只看这一篇文章就够了
跨站脚本攻击(XSS)是客户端安全的头号大敌,OWASP TOP 10多次把xss列在榜首。
Java程序猿
2023/04/17
2.2K0
HTML5 学习总结(四)——canvas绘图、WebGL、SVG
一、Canvas canvas是HTML5中新增一个HTML5标签与操作canvas的javascript API,它可以实现在网页中完成动态的2D与3D图像技术。<canvas> 标记和 SVG以及
张果
2018/01/04
9.7K0
HTML5 学习总结(四)——canvas绘图、WebGL、SVG
flowchart.js徒手绘制流程图
要画20个流程(时序)图,于是昨天捣鼓了到半夜,安装了plantUML + vscode,虽然丑了些,但勉强能看,目前已用plantUML完成了10个。
周星星9527
2020/04/16
7.3K0
flowchart.js徒手绘制流程图
springboot开发之显示员工信息
在entities包中:有Employee.java、Department.java
西西嘛呦
2020/08/26
2.8K0
springboot开发之显示员工信息
百度地图个性化地图样式和自定义弹窗
官方网站:http://lbsyun.baidu.com/index.php?title=jspopular3.0/guide/custom 百度开源插件RichMarker:https://gith
lyudev
2022/08/04
1.3K0
web网站使用d3.js来绘制图表
上篇文章写了用three.js来实现显示三维河床的绘制。那么平面图形或者自定义的图表怎么绘制更简单呢?echart比较容易上手,但是项目中有些特殊功能想自定义,最后还是选择了d3.js,虽然上手稍微难点。话不多说,记录分享一下使用和调用流程。
china马斯克
2024/08/06
2090
OL3矢量图层样式自定义
概述: 本文讲述如何在OL3中加载Geojson并动态修改图层样式。 效果: 地图展示 样式修改面板 实现代码: <html xmlns="http://www.w3.org/1999/xhtml">
牛老师讲GIS
2018/10/23
6540
OL3矢量图层样式自定义
Geoserver2.11矢量切片与OL3中的调用展示
GIS的底图一直使用金字塔技术进行切图,使用户能够快速访问指定级别的地图或者影像。但是切图本身是一张图片,无法进行交互。于是又引入了矢量图层用来显示矢量点线面,这通常需要先获取矢量地理数据,然后通过前端将其绘制成不同元素便能通过鼠标进行响应交互了。
牛老师讲GIS
2018/10/23
1.9K0
Geoserver2.11矢量切片与OL3中的调用展示
使用ichartjs生成图表
官网:http://www.ichartjs.com/   ichartjs 是一款基于HTML5的图形库。使用纯javascript语言, 利用HTML5的canvas标签绘制各式图形。 ichartjs致力于为您的应用提供简单、直观、可交互的体验级图表组件。是WEB/APP图表展示方面的解决方案 。如果你正在开发HTML5的应用,ichartjs正好适合您。 ichartjs目前支持饼图、环形图、折线图、面积图、柱形图、条形图。ichartjs是基于Apache License 2.0协议的开源项目。
二十三年蝉
2018/03/01
1.9K0
使用ichartjs生成图表
用Echarts制作供水工程地图迁移动画
版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/hotqin888/article/details/77122815
hotqin888
2018/09/11
1.4K0
用Echarts制作供水工程地图迁移动画
相关推荐
Wijmo 更优美的jQuery UI部件集:复合图表(CompositeChart)
更多 >
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档