Extjs 桑基图绘制实现(前端+后端)
Extjs 桑基图绘制实现(前端+后端)
桑基图效果如下:
准备工作:
1、新建 SanKey.aspx.cs ,如下所示,将对于部分删除。
删除多余部分,保留头部如下:
2、新建 SanKey.html 页面,如下所示;
在html页面中添加如下信息
Extjs 桑基图绘制实现(前端+后端)
桑基图效果如下:
准备工作:
1、新建 SanKey. ,如下所示,将对于部分删除。
删除多余部分,保留头部如下:
2、新建 SanKey.html 页面,如下所示;
在html页面中添加如下信息:
<!DOCTYPE html PUBLIC -//WC//DTD XHTML 1.0 Transitional//E .dtd>
<html xmlns=>
<head><title></title><meta http-equiv=Content-Type content=text/html; charset=utf-8 /><script src=Scripts/bootExtJS.js type=text/javascript></script><script src=Scripts/Jquery/js type=text/javascript></script><script src=Scripts/ECharts4.0.2/js type=text/javascript></script><script src=Scripts/SanKey.js></script>
</head>
<body><div id=main1 style=float: left; width: 100px; height: 800px; background-color: #efefef;><div id=pic1 style=float: left; width: 1000px; height: 600px; background-color: #efefef;></div></div>
</body>
</html>
、新建SanKey.js文件,如下:
/*
*
* 页面前台
*
* 页面:桑吉图
* 作者:凌霜残雪
*
*/
(function () {//开启提示功能Ext.QuickTips.init();//通过ajax发送添加请求Ext.Ajax.request({url: SanKey.aspx?method=GetData,method: POST ,success: function (respe) {var data = respe.respeText;if (data != && data != null) {var pic1 = echarts.init(document.getElementById( pic1 ));var eValue = eval( ( data ) ); //要先转换pic1.setOption(option = {title: {text: 工厂能耗桑基图(功率kW) ,left: 45,textStyle:{fontSize: 20}},tooltip: {trigger: item ,triggerOn: mousemove },series: [{type: sankey ,layout: none ,data: ,links: eValue.links,itemStyle: {normal: {borderWidth: 1,borderColor: #aaa }},lineStyle: {normal: {color: source ,curveness: 0.5}},top: 20}]});}}});//页面总布局var viewport = ( Viewport , {layout: border ,items:[{region: center ,border: 0,bodyStyle: padding: 10px; background-color: #efefef; overflow-y: auto; overflow-x: hidden; ,layout: fit ,contentEl: main1 }]});
});
4、后端SanKey.aspx 代码如下:
using System;
using System.Collecti.Generic;
using System.Linq;
using System.Reflection;
using System.Web;
using System.Web.Script.Serialization;
using System.Web.UI;
using System.Web.UI.WebControls;namespace ExtExample.Pages
{public partial class SanKey : System.Web.UI.Page{protected void Page_Load(object sender, EventArgs e){String methodame = Request[method]; //方法名称MethodInfo method = this.GetType().GetMethod(methodame);if (method == null)throw new Exception(method is null);try{method.Invoke(this, null); //方法调用}catch{}}public void GetData(){#region 静态桑基图数据源List<odes> nodes = new List<odes>();odes n1 = new odes { name = 总用量, value = 140.97, itemStyle = new ItemStyle() { color = #9d9ca } };nodes.Add(n1);odes n2 = new odes { name = 厂房1, value = 118.8, itemStyle = new ItemStyle() { color = #00a800 } };nodes.Add(n2);odes n = new odes { name = 机器1, value = 0, itemStyle = new ItemStyle() { color = #81be8a } };nodes.Add(n);odes n4 = new odes { name = 机器2, value = 0, itemStyle = new ItemStyle() { color = #81be8a } };nodes.Add(n4);odes n5 = new odes { name = 机器, value = 0, itemStyle = new ItemStyle() { color = #81be8a } };nodes.Add(n5);odes n6 = new odes { name = 厂房2, value = 1191.22, itemStyle = new ItemStyle() { color = #8888ff } };nodes.Add(n6);odes n7 = new odes { name = 机器4, value = 96.26, itemStyle = new ItemStyle() { color = #8888ff } };nodes.Add(n7);odes n8 = new odes { name = 电机1, value = 0, itemStyle = new ItemStyle() { color = #8888ff } };nodes.Add(n8);odes n9 = new odes { name = 电机2, value = 0, itemStyle = new ItemStyle() { color = #8888ff } };nodes.Add(n9);odes n10 = new odes { name = 电机, value = 0, itemStyle = new ItemStyle() { color = #8888ff } };nodes.Add(n10);odes n11 = new odes { name = 电机4, value = 0, itemStyle = new ItemStyle() { color = #8888ff } };nodes.Add(n11);odes n12 = new odes { name = 电机5, value = 0, itemStyle = new ItemStyle() { color = #8888ff } };nodes.Add(n12);odes n1 = new odes { name = 电机6, value = 0, itemStyle = new ItemStyle() { color = #8888ff } };nodes.Add(n1);odes n14 = new odes { name = 电机7, value = 0, itemStyle = new ItemStyle() { color = #8888ff } };nodes.Add(n14);odes n15 = new odes { name = 电机8, value = 0, itemStyle = new ItemStyle() { color = #8888ff } };nodes.Add(n15);odes n16 = new odes { name = 电机9, value = 0, itemStyle = new ItemStyle() { color = #8888ff } };nodes.Add(n16);odes n17 = new odes { name = 电机10, value = 0, itemStyle = new ItemStyle() { color = #8888ff } };nodes.Add(n17);odes n18 = new odes { name = 电机11, value = 0, itemStyle = new ItemStyle() { color = #8888ff } };nodes.Add(n18);odes n19 = new odes { name = 厂房, value = 94.7, itemStyle = new ItemStyle() { color = #8888ff } };nodes.Add(n19);odes n20 = new odes { name = 电机12, value = 0, itemStyle = new ItemStyle() { color = #ff9a5 } };nodes.Add(n20);odes n21 = new odes { name = 电机1, value = 0, itemStyle = new ItemStyle() { color = #ff9a5 } };nodes.Add(n21);List<Links> links = new List<Links>();Links l1 = new Links { source = 总用量, target = 厂房1, value = 118.8, lineStyle = new ItemStyle() { color = #81be8a } };Links l2 = new Links { source = 厂房1, target = 机器1, value = 5.50, lineStyle = new ItemStyle() { color = #81be8a } };Links l = new Links { source = 厂房1, target = 机器2, value = 57.68, lineStyle = new ItemStyle() { color = #81be8a } };Links l4 = new Links { source = 厂房1, target = 机器, value = 7.20, lineStyle = new ItemStyle() { color = #81be8a } };Links l5 = new Links { source = 总用量, target = 厂房2, value = 1191.22, lineStyle = new ItemStyle() { color = #e0fee } };Links l6 = new Links { source = 厂房2, target = 机器4, value = 96.26, lineStyle = new ItemStyle() { color = #e0fee } };Links l7 = new Links { source = 机器4, target = 电机1, value = 170.10, lineStyle = new ItemStyle() { color = #8888ff } };Links l8 = new Links { source = 机器4, target = 电机2, value = 82.00, lineStyle = new ItemStyle() { color = #8888ff } };Links l9 = new Links { source = 机器4, target = 电机, value = 144.16, lineStyle = new ItemStyle() { color = #d6a18f } };Links l10 = new Links { source = 厂房2, target = 电机4, value = 204.2, lineStyle = new ItemStyle() { color = #d6a18f } };Links l11 = new Links { source = 厂房2, target = 电机5, value = 21.48, lineStyle = new ItemStyle() { color = #d6a18f } };Links l12 = new Links { source = 厂房2, target = 电机6, value = 14.72, lineStyle = new ItemStyle() { color = #d6a18f } };Links l1 = new Links { source = 厂房2, target = 电机7, value = 21.76, lineStyle = new ItemStyle() { color = #d6a18f } };Links l14 = new Links { source = 厂房2, target = 电机8, value = 1.28, lineStyle = new ItemStyle() { color = #d6a18f } };Links l15 = new Links { source = 厂房2, target = 电机9, value = 51.20, lineStyle = new ItemStyle() { color = #d6a18f } };Links l16 = new Links { source = 厂房2, target = 电机10, value = 19.28, lineStyle = new ItemStyle() { color = #d6a18f } };Links l17 = new Links { source = 厂房2, target = 电机11, value = 160.92, lineStyle = new ItemStyle() { color = #d6a18f } };Links l18 = new Links { source = 总用量, target = 厂房, value = 94.7, lineStyle = new ItemStyle() { color = #81be8a } };Links l19 = new Links { source = 厂房, target = 电机12, value = 45.15, lineStyle = new ItemStyle() { color = #8888ff } };Links l20 = new Links { source = 厂房, target = 电机1, value = 48.48, lineStyle = new ItemStyle() { color = #8888ff } };links.Add(l1); links.Add(l2); links.Add(l); links.Add(l4); links.Add(l5); links.Add(l6); links.Add(l7); links.Add(l8); links.Add(l9); links.Add(l10); links.Add(l11); links.Add(l12); links.Add(l1); links.Add(l14); links.Add(l15); links.Add(l16); links.Add(l17); links.Add(l18); links.Add(l19); links.Add(l20);Rootobject b = new Rootobject(); = nodes;b.links = links;#endregion#region 将数据源转换成Json格式JavaScriptSerializer oSerializer = new System.Web.Script.Serialization.JavaScriptSerializer();var json = oSerializer.Serialize(b);#endregion//由于页面定义了Div等Html元素,所以在Respe json格式需要将Html页面元素清除,只输出json,这样前台就只收到Json格式不包含html元素。Respe.Clear();Respe.Write(json);Respe.Flush();Respe.End();}#region 桑吉图Json格式类定义public class Rootobject{public List<odes> nodes { get; set; }public List<Links> links { get; set; }}public class odes{public string name { get; set; }public string value { get; set; }public ItemStyle itemStyle { get; set; }}public class Links{public string source { get; set; }public string target { get; set; }public string value { get; set; }public ItemStyle lineStyle { get; set; }}public class ItemStyle{public string color { get; set; }}#endregion}
}
运行后效果如开头所示,源代码下载:猛戳这里
#感谢您对电脑配置推荐网 - 最新i3 i5 i7组装电脑配置单推荐报价格的认可,转载请说明来源于"电脑配置推荐网 - 最新i3 i5 i7组装电脑配置单推荐报价格
上传时间: 2024-01-14 07:09:48
推荐阅读
留言与评论(共有 14 条评论) |
本站网友 时钟屏保 | 0秒前 发表 |
fit | |
本站网友 股骨头坏死医院 | 23分钟前 发表 |
target = 电机6 | |
本站网友 如何快速入睡 | 11分钟前 发表 |
series | |
本站网友 拉摩力拉玛卡 | 17分钟前 发表 |
contentEl | |
本站网友 蓝光coco国际 | 2分钟前 发表 |
600px; background-color | |
本站网友 徐悦 | 18分钟前 发表 |
value = 0 | |
本站网友 诗歌生成器 | 6分钟前 发表 |
lineStyle = new ItemStyle() { color = #81be8a } };Links l19 = new Links { source = 厂房 | |
本站网友 成都富士康 | 30分钟前 发表 |
800px; background-color | |
本站网友 戴尔外星人论坛 | 0秒前 发表 |
data | |
本站网友 张家港地震 | 7分钟前 发表 |
SanKey.aspx?method=GetData | |
本站网友 厦门港务集团有限公司 | 11分钟前 发表 |
lineStyle = new ItemStyle() { color = #e0fee } };Links l6 = new Links { source = 厂房2 | |
本站网友 人工授精价格 | 6分钟前 发表 |
新建 SanKey.html 页面,如下所示; 在html页面中添加如下信息: <!DOCTYPE html PUBLIC -//WC//DTD XHTML 1.0 Transitional//E .dtd> <html xmlns=> <head><title></title><meta http-equiv=Content-Type content=text/html; charset=utf-8 /><script src=Scripts/bootExtJS.js type=text/javascript></script><script src=Scripts/Jquery/js type=text/javascript></script><script src=Scripts/ECharts4.0.2/js type=text/javascript></script><script src=Scripts/SanKey.js></script> </head> <body><div id=main1 style=float | |
本站网友 杰克逊怎么变白的 | 27分钟前 发表 |
itemStyle = new ItemStyle() { color = #81be8a } };nodes.Add(n);odes n4 = new odes { name = 机器2 |