html生成图表(html打开网页)
大家好,今天给各位分享html生成图表的一些知识,其中也会对html打开网页进行解释,文章篇幅可能偏长,如果能碰巧解决你现在面临的问题,别忘了关注本站,现在就马上开始吧!
如何用html5数据做成网页图表
AI.init= function(pace){
var bill= AI.historyBill|| com.gambit;//开局库
if(bill.length){
var len=pace.length;
var arr=[];
//先搜索棋谱
for(var i=0;i< bill.length;i++){
if(bill[i].slice(0,len)==pace){
arr.push(bill[i]);
}
}
if(arr.length){
var inx=Math.floor( Math.random()* arr.length);
AI.historyBill= arr;
return arr[inx].slice(len,len+4).split("");
}else{
AI.historyBill= [];
}
}
//如果棋谱里面没有,人工智能开始运作
var initTime= new Date().getTime();
AI.treeDepth=play.depth;
//AI.treeDepth=4;
AI.number=0;
AI.setHistoryTable.lenght= 0
var val=AI.getAlphaBeta(-99999,99999, AI.treeDepth, com.arr2Clone(play.map),play.my);
//var val= AI.iterativeSearch(com.arr2Clone(play.map),play.my)
if(!val||val.value==-8888){
AI.treeDepth=2;
val=AI.getAlphaBeta(-99999,99999, AI.treeDepth, com.arr2Clone(play.map),play.my);
}
//var val= AI.iterativeSearch(com.arr2Clone(play.map),play.my);
if(val&&val.value!=-8888){
var man= play.mans[val.key];
var nowTime= new Date().getTime();
com.get("moveInfo").innerHTML='<h3>AI搜索结果:</h3>最佳着法:'+
com.createMove(com.arr2Clone(play.map),man.x,man.y,val.x,val.y)+
'<br/>搜索深度:'+AI.treeDepth+'<br/>搜索分支:'+
AI.number+'个<br/>最佳着法评估:'+
val.value+'分'+
'<br/>搜索用时:'+
(nowTime-initTime)+'毫秒'
return [man.x,man.y,val.x,val.y]
}else{
return false;
}
}
复制代码
//迭代加深搜索着法
AI.iterativeSearch= function(map, my){
var timeOut=100;
var initDepth= 1;
var maxDepth= 8;
AI.treeDepth=0;
var initTime= new Date().getTime();
var val={};
for(var i=initDepth; i<=maxDepth; i++){
var nowTime= new Date().getTime();
AI.treeDepth=i;
AI.aotuDepth=i;
var val= AI.getAlphaBeta(-99999, 99999, AI.treeDepth, map,my)
if(nowTime-initTime> timeOut){
return val;
}
}
return false;
}
//取得棋盘上所有棋子
AI.getMapAllMan= function(map, my){
var mans=[];
for(var i=0; i<map.length; i++){
for(var n=0; n<map[i].length; n++){
var key= map[i][n];
if(key&& play.mans[key].my== my){
play.mans[key].x= n;
play.mans[key].y= i;
mans.push(play.mans[key])
}
}
}
return mans;
}
复制代码
复制代码
//取得棋谱所有己方棋子的着法
AI.getMoves= function(map, my){
var manArr= AI.getMapAllMan(map, my);
var moves= [];
var foul=play.isFoul;
for(var i=0; i<manArr.length; i++){
var man= manArr[i];
var val=man.bl(map);
for(var n=0; n<val.length; n++){
var x=man.x;
var y=man.y;
var newX=val[n][0];
var newY=val[n][1];
//如果不是长将着法
if(foul[0]!=x|| foul[1]!=y|| foul[2]!=newX|| foul[3]!=newY){
moves.push([x,y,newX,newY,man.key])
}
}
}
return moves;
}
//A:当前棋手value/B:对手value/depth:层级
AI.getAlphaBeta= function(A, B, depth, map,my){
//var txtMap= map.join();
//var history=AI.historyTable[txtMap];
// if(history&& history.depth>= AI.treeDepth-depth+1){
// return history.value*my;
//}
if(depth== 0){
return{"value":AI.evaluate(map, my)};//局面评价函数;
}
var moves= AI.getMoves(map, my);//生成全部走法;
//这里排序以后会增加效率
for(var i=0; i< moves.length; i++){
//走这个走法;
var move= moves[i];
var key= move[4];
var oldX= move[0];
var oldY= move[1];
var newX= move[2];
var newY= move[3];
var clearKey= map[ newY ][ newX ]||"";
map[ newY ][ newX ]= key;
delete map[ oldY ][ oldX ];
play.mans[key].x= newX;
play.mans[key].y= newY;
if(clearKey=="j0"||clearKey=="J0"){//被吃老将,撤消这个走法;
play.mans[key].x= oldX;
play.mans[key].y= oldY;
map[ oldY ][ oldX ]= key;
delete map[ newY ][ newX ];
if(clearKey){
map[ newY ][ newX ]= clearKey;
// play.mans[ clearKey ].isShow= false;
}
return{"key":key,"x":newX,"y":newY,"value":8888};
//return rootKey;
}else{
var val=-AI.getAlphaBeta(-B,-A, depth- 1, map,-my).value;
//val= val|| val.value;
//撤消这个走法;
play.mans[key].x= oldX;
play.mans[key].y= oldY;
map[ oldY ][ oldX ]= key;
delete map[ newY ][ newX ];
if(clearKey){
map[ newY ][ newX ]= clearKey;
//play.mans[ clearKey ].isShow= true;
}
if(val>= B){
//将这个走法记录到历史表中;
//AI.setHistoryTable(txtMap,AI.treeDepth-depth+1,B,my);
return{"key":key,"x":newX,"y":newY,"value":B};
}
if(val> A){
A= val;//设置最佳走法;
if(AI.treeDepth== depth) var rootKey={"key":key,"x":newX,"y":newY,"value":A};
}
}
}
//将这个走法记录到历史表中;
//AI.setHistoryTable(txtMap,AI.treeDepth-depth+1,A,my);
if(AI.treeDepth== depth){//已经递归回根了
if(!rootKey){
//AI没有最佳走法,说明AI被将死了,返回false
return false;
}else{
//这个就是最佳走法;
return rootKey;
}
}
return{"key":key,"x":newX,"y":newY,"value":A};
}
//奖着法记录到历史表
AI.setHistoryTable= function(txtMap,depth,value,my){
AI.setHistoryTable.lenght++;
AI.historyTable[txtMap]={depth:depth,value:value}
}
//评估棋局取得棋盘双方棋子价值差
AI.evaluate= function(map,my){
var val=0;
for(var i=0; i<map.length; i++){
for(var n=0; n<map[i].length; n++){
var key= map[i][n];
if(key){
val+= play.mans[key].value[i][n]* play.mans[key].my;
}
}
}
//val+=Math.floor( Math.random()* 10);//让AI走棋增加随机元素
//com.show()
//z(val*my)
AI.number++;
return val*my;
}
//评估棋局取得棋盘双方棋子价值差
AI.evaluate1= function(map,my){
var val=0;
for(var i in play.mans){
var man=play.mans[i];
if(man.isShow){
val+= man.value[man.y][man.x]* man.my;
}
}
//val+=Math.floor( Math.random()* 10);//让AI走棋增加随机元素
//com.show()
//z(val*my)
AI.number++;
return val*my;
输入数据自动生成图表的软件
输入数据自动生成图表的软件有:图表秀、镝数图表、帆软、百度图说、Tableau Public、EasyCharts等。
1、图表秀
图表秀是一个在线的制表工具,支持高级数据可视化表,还支持在线分享。它提供了几十种免费模板,用户可以根据自己的需求进行修改。虽然可视化不是重点,数据才是最重要的。图表秀不提供数据分析,而是重头戏在数据可视化上。它提供了各种类型的图表模板,用户可以根据需要选择制作不同类型的图表。
2、镝数图
镝数图表是一款功能强大的免费在线数据可视化工具,可以输入数据并一键生成可视化图片、网页交互图表、数据动图、矢量图表以及信息图表。镝数图表提供了丰富多样的图表类型,包括占比、比较和多维图表等,用户可以根据需求选择合适的图表类型。此外,镝数图表还提供了快速生成图表的功能,用户无需等待即可完成数据可视化,大大提高了工作效率。
3、帆软
帆软是一款功能强大的数据图表制作软件,支持连接各种数据源,并整合到同一张图表中。它提供了多种图表样式,并支持快速清洗、计算和统计数据。此外,帆软还支持制作各种炫酷的数据可视化效果,并可以将报表发布至服务器,通过PC、手机、大屏等进行浏览和分析。帆软上手简单,效果非常好,非常适用于图表绘制。
4、百度图说
百度图说是一款在线的制作图表的工具,可以制作折线图、主线图、饼图等。只需选择模板,就可以直接使用了!百度图说提供了多种基本的图表类型,如折线图、柱状图、饼图等,并且可以自行修改参数来生成自定义的图表。虽然只有9种图表类型,但相比PPT和Excel依然要强大。
5、Tableau Publi
Tableau Public是一款免费的数据可视化软件,具有强大的交互性和分析功能。它可以通过导入数据源并拖放操作创建各种图表和仪表板,支持数据可视化的分享和发布。Tableau控制台灵活,可以完全自定义配置。它可以将数据和图表完全结合在一起,轻松创建各种图表。Tableau的设计灵感来源于商业智能,将数据运算与美观的图表相结合。
6、EasyCharts
EasyCharts是一款专为Excel开发的一款插件,可以一键生成Excel中没有的图表类型。它支持多种图表类型,并且可以生成20万个点,功能非常强大。虽然有一定的门槛,但使用EasyCharts可以方便地制作出符合要求的图表。
以上内容参考:百度百科-帆软
如何一秒生成图表
Excel表格想要快速生成图表,需要5个步骤,具体操作如下:
工具/材料:机械革命S3Pro、Windows10、Excel2021。
1、打开表格,圈选选中数值区域。
2、使用快捷命令Alt+F1快速生成图表。
3、生成图表后,图表上鼠标右击选择更改图表类型,可切换为折线图、柱状图、条形图等等。
4、完成图表类型设置,点击图表边框选中图表。
5、拖动图表边框到合适位置即可。
文章到此结束,如果本次分享的html生成图表和html打开网页的问题解决了您的问题,那么我们由衷的感到高兴!