(转)利用electron和echarts实现3d图标功能

By admin at 2019-12-23 • 0人收藏 • 1509人看过

感谢: aardio大群

宋叔叔--ETF金刚钻 /  stars / 正交型硅酸盐高温凝聚态材料平移结构工程师 / 乖乖鱼  

分享源码

image.png

import win.ui;
/*DSG{{*/
var winform = win.form(text="${PROJECTNAME}";right=799;bottom=599;bgcolor=12632256;border="none")
winform.add(
custom={cls="custom";text="custom";left=3;top=32;right=798;bottom=598;bgcolor=16777215;db=1;dl=1;dr=1;dt=1;z=1}
)
/*}}*/

import electron.app;

import electron.blink;
//var theApp = electron.blink(winform.custom);
var theApp = electron.app(winform.custom);
import console;

import web.json;

//这是启动electron主进程的main.js

 //--------------------分时线数据-------------------------------
var js =string.load( "\Funjs\weather.js");

//console.log(js);
//theApp.doScript( js );

 
 
// 在JS中require('aardio')就可以使用下面的external对象
theApp.external = {  
    
    onLoadUrl = function(url){
       //加载一个页面完成都会触发这个事件
    }
      
    exploreMainJs = function(){
    	process.exploreSelect(theApp.appPath);
    }
    
     hello = function(){
    	winform.msgbox("hello")
    }
    
    hitCaption = function(){
    	winform.hitCaption();//拖动主窗口,模拟标题栏
    } 
    
    exit = function(){
    	winform.close();//关闭主窗口,退出程序
    } 
    
    baseInfo = function(){
        userInfo = thread.get("USER_INFO");
    	var json= {};
    	json["title"] = "装修工程合同报价系统";
    	json["user_id"] = userInfo["user_id"];
    	json["user_name"] = userInfo["user_name"];
    	json['role'] = userInfo['user_role']
    	json["msg"] = "success";
    	
    	return web.json.stringify(json);
    }
    
    updateChart = function(){
    	import math;
    	
    	return math.random()*100;
    }
    getxDataChdata = function(){
        //return testdat; 
    	var data={};
    	for(i=1;#..pltjtab;1){
    		data[i]=i; 
    	
    	}
       	return data;
    }
    
    getplDataChdata = function(num) {	// 通道选择
    	//return testdat; 
    	var data={};
    	for(i=1;#..pltjtab;1){
    		data[i]=..pltjtab[i][num] ;
    	
    	}
       	return data;  	
    }
    
    
    getcolordata = function(){
    	colordata = {"rgba(0,125,0,0.1)";"rgba(0,0,255,0.1)";"rgba(125,255,125,0.1)";"rgba(255,125,0,0.1)";"rgba(255,0,0,0.1)"};
    	//colordata = {"rgba(0;125;0;0.3)";"rgba(0;255;0;0.3)";};
    	return colordata ; 
    }    
    
}

// 接收node.js的函数返回值
theApp.callback("main.hello",function(hSocket,result,err){
	
	
})

// electron窗口准备就绪会触发这个函数
theApp.onReady = function(hwndElectron){
	theApp.xcall("main.hello","aardio"); 
}


// WebSocke/RPC中遇到的错误都会触发这个函数,可以在这里自定义错误处理方式
theApp.onError = function(hSocket,err){
	errput(err,"electron/rpc error");//当然也可以在 global.onError 里自定义全部的错误信息怎么显示
}

// electron主进程退出触发此事件
theApp.onQuit = function(){
	//win.quitMessage();
}

theApp.start({

    /* 指定首页地址,必须指定,
     * 如果作为参数传入io.localpath(indexUrl)会返回true,则表示相对于应用程序根目录的路径,支持嵌入资源
     * 如果路径以".\"或"./"开始则表示相对于主进程根目录的路径
     */
    indexUrl = "/html/main.html";
    // 可以自定义要加载的chrome扩展,扩展需要解压并放在工程资源目录下(目录名最好不要与别人冲突)
    // extensions = { "\some-chrome-extension" };
    
    /* 创建窗口参数,可以不指定 */
    browserWindow = {
        width = 1024;
        height = 768;
        minWidth = 800;
        minHeight = 600;
        frame = false;
        webPreferences = {};
    };
    
    /* 启动参数,可以不指定 */
    args = {
        
    };
}) 

winform.show() 

import win.ui.simpleWindow;
win.ui.simpleWindow(winform);

win.loopMessage();

完整工程下载

electron_echarts3D.zip


登录后方可回帖

登 录
信息栏
 私人小站

本站域名

ChengXu.XYZ

投诉联系:  popdes@126.com



快速上位机开发学习,本站主要记录了学习过程中遇到的问题和解决办法及上位机代码分享

这里主要专注于学习交流和经验分享.
纯私人站,当笔记本用的,学到哪写到哪.
如果侵权,联系 Popdes@126.com

友情链接
Aardio官方
Aardio资源网


才仁机械


网站地图SiteMap

Loading...