我写了下面的代码,该代码为选定日期(与日期)生成区域图. $(document).ready(function() { var options = { "series": [{ "showInLegend": false, "color": "#D0D0D0", "name": "Revenue", "data": [0, 0, 0, 0, 0, 0, 0, 0, 0, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0]}], "credits": { "enabled":
以下是关于 graph 的编程技术问答
'130407366991766', 'secret' => '****', 'cookie' => true, )); // We may or may not have this data based on a $_GET or $_COOKIE based session. // // If we get a session here, it means we found a correctly signed session using // the Application Secret only Facebook and the Application know. We dont know // if it is still valid unt
我正在使用gnuplot生成直方图,但是如果该值结束/低于特定值,则我需要用另一种颜色上色.例如,如果值 10,则值 20,则颜色直方图红色. 所以我希望图形是这样的: x . y . 颜色 1. 4.绿色 2. 15.黄色 3. 40.红色 值(x和y)来自数据库,因此我无法告诉GNUPLOT我想着色的x值,因为值会不时变化. 我能够用gnuplot(和php)做到这一点吗? 谢谢! 解决方案 您可以使用以下GNUPLOT脚本: set style fill transparent solid 0.5 noborder set boxwidth 0.95 relative set palette model RGB defined (0 "green", 1 "yellow", 2 "red") plot 'path\to\your\file' using 1:2:($2
我目前正在编写用于图形的PHP库.我已经成功地实现了单路Dijkstra的算法,但是现在很难在路径重建阶段实施多路径版本. 以下图: 为了简单起见,此图仅具有从顶点a到j的路径,经过多个其他顶点,这些顶点都是成本相等的,即每条路径的边缘重量添加到10个. dijkstra正确产生以下输出(这是数组$this->prev): Array ( [A] => [B] => Array ( [0] => A ) [C] => Array ( [0] => A ) [D] => Array ( [0] => C ) [E] => Array ( [0] => C ) [F] => Array
如何使用PHP从MySQL数据库中生成图形和图表? 我正在尝试使用"图表主管",但我什至无法正确安装它,因为我使用的是PHP版本5.3,并且使用了不建议的函数dl. 您知道有什么选择: 完全支持PHP 5.3 初学者易于使用 可以访问MySQL数据库并绘制其数据 解决方案 您可以使用JPGraph和Graphpite http://jpgraph.net/ http://graphpite.sourceforge.net/ 其他解决方案 我使用 highcharts .它们非常互动(我可能会添加).您确实必须获得一些创意才能访问MySQL数据库的数据,但是如果您对JavaScript和PHP有一般的了解,则应该没有问题. 其他解决方案 我使用Google图表工具 https://develoveling.com.google.com/chart/chart/chart/chart/chart/chart/chart/phe/a >
plotOptions: { column: { pointPadding: 0.2, borderWidth: 0 } }, series: [{ name: 'Not Completed', data: [] /* here how to write query to fetch data from database, to make my graph work dynamically */ }, { name: 'Completed', data: [] }] 解决方案 plotOptions: { column: { pointPadding: 0.2, borderWidth:
我有一个使用图(树状)自定义结构的应用程序.这些结构不是真实的树木,而是几乎所有内容都连接在一起.数据的数量也很大(数百万节点可能存在).树节点的类型可以变化以使其更有趣(继承).我不想更改数据结构以适应持久存储. 我想在没有太多额外工作的情况下坚持这些数据.我窥视了一些解决这个问题的选择,但找不到任何适合我的需求的东西.可能的选项:序列化,带有ORM(Hibernate?)的数据库,JCR(Jackrabbit?),其他任何? 性能很重要,因为它是基于GUI的"实时"应用程序(无批处理处理),并且可能有数百万的图形节点,应在内存和持久数据存储之间读取和写入. 有人有关于存储这类数据的经验或想法吗? 解决方案 由于您的数据使用图形数据结构(基本上是:节点和边缘/关系),因此图数据库将是一个很好的匹配.请参阅下一个gen数据库提供了一些链接.我是 neo4j 开源图数据库项目,请参见此线程进行一些讨论.在像您这样的情况下使用neo4j的一个很大的优势是,跟踪持久/
我想找到一个给定一定数量整数的组合公式,我可以找到这些整数的所有可能分组的数量(因此所有值属于一个组) 说我有3个整数,1、2、3 将有5个分组: 1 2 3 1|2|3| 1 2|3 1|2 3 2|1 3 我已经针对n = 3至11的计算计算了这些计算,但是我试图从理论上确定.这些值是:(我相信它们是正确的) num_integers num_groupings 3 5 4 15 5 52 6 203 7 877 8 4140 9 21147 10 115975 11 678570 这样做的原因是要找到完整图的分区总数. 任何建议或参考将不胜感激 解决方案 您要寻找的是其他解决方案 这被称为 bell Number .当您有整数序列时,您不知道在这里查
我已经看到了与此游戏有关的其他一些帖子,但是它们都不是我选择的算法类型的中心,至少还没有很多细节.对于我来说,这也是一个假装了解图形的信息(例如, igraph 包).不用说,我不鼓励人们在任何情况下作弊.这确实是我为自己设定的学习挑战 - 通常是我最终学到的东西. 我的计划还涉及一些准备工作,除了明显收集第一大步骤是构建一个看起来像这样的igraph,说明了笨拙字母之间的允许连接. (对于那些不熟悉Boggle的人,您只能从直接相邻字母(包括对角线)中创建单词.单词越长,奖励越大). 下一步(这可能不是理想的,但无法弄清楚如何直接从IGRAPH软件包中实现这一目标).无论如何,它是使用 gtools gtools gtools : permutations(n=16, r=3) permutations(n=16, r=4) ,然后使用igraph::neigbourhood函数来"验证"每个置换,以查看它们是否合法地在Boggle游戏中.从下面的数字中,我们可
我正在寻找一种将信号连接转换为简单方案或图形的方法. 假设我有2个组件,周围有2行/信号: component A: input - S1 output - S2 component B: input - S2 output - S1 这将是输入数据文件,输出将是一个方案,将其显示为2个块,周围有连接线或插图图. 我想知道该世界是否存在于Perl的世界中. 解决方案 听起来您想要 GraphViz Graph Generator. 它是用C编写的,但是有一个perl接口: graphviz"> graphviz . 示例: use GraphViz; use File::Slurp qw(write_file); my $g = GraphViz->new; $g->add_node('componentA'); $g->add_node('componentB'); $g->add_edge('componentB' =>
如何使用perl创建图形? 我正在运行创建文本报告的计划作业.我想将其移至下一步(用于管理层),还可以创建一些与此相关的图表.这可能/可行吗?如果我可以使用办公室做一些方法,那就太好了. 更新:解决方案我将以此顺序进行调查 电子表格:: writeexcel(这似乎从我上次调查此问题开始发生了变化....等等,这是模块的作者建议的. GD图 - 现在可以使用ActivePerl(不是我上次看) SVG 开放图表看起来很有趣. 图表导演 解决方案 GD和GD :: Graph可能是您最好的选择,您可以使用它们创建图像,然后将其嵌入到所需的任何内容中. 其他解决方案 上面提到的所有方法都非常好,但是我个人喜欢 SVG :: TT :: Graph .我真的很喜欢SVG给您绘制非常漂亮的图形的力量. 其他解决方案 您也可以看一下 google Charts cpan模块/p> use Google::Chart; my $chart =
我有一些用于计算图表中最大全网格的Python代码.图的每个节点都可以具有不同的权重(每个节点的权重由数组给出).考虑到不存在的边缘,我想在图中获取最大加权型尺寸.我为此写了一些python代码,这些代码工作如下: 我从所有边缘都有完全连接的图开始. 如果在完全连接的图中折断边缘,它将将其分解为两个完全连接的图(下面的split_full_meshes方法). 最后,我总结了所有可能的集团中的权重,并以最大的权重获取集团. 代码在下面包括(maximal_full_mesh计算最大加权集团,而split_full_meshes是分裂集团的助手).问题是它痛苦慢.我需要能够以200万个循环(带有七个节点的所有可能的图)进行运行,但是运行时间需要整整10分钟.我正在寻找有关如何更快地做到这一点的建议. def split_full_meshes(meshes=[[0,1,2],[0,1,3]], broken_edge=[0,1]): """ A ful
I'm trying to load this CSV file into a sparse numpy matrix, which would represent the biadjacency matrix of this user-to-subreddit bipartite graph: http://figshare.com/articles/reddit_user_posting_behavior/874101 这是一个样本: 603,politics,trees,pics 604,Metal,AskReddit,tattoos,redditguild,WTF,cocktails,pics,funny,gaming,Fitness,mcservers,TeraOnline,GetMotivated,itookapicture,Paleo,trackers,Minecraft,gainit 605,politics,IAmA,AdviceAnimals,movies
我有一组x点,沿x轴绘制段,以在r: 中创建自定义读取地图 绘制这些细分市场的任务一半是决定其Y位置,因此没有两个重叠的段处于相同的Y级别.对于每个段,我从第一个位置迭代Y级别,直到到达尚未包含将重叠当前段的段的位置到一个位置.然后,我记录当前段的末端位置,然后移至下一个段. 实际代码是以下功能: # Dummy data # A list of start and end positions for each segment along the X axis. Sorted by start. # Passing the function few.reads draws a map in half a second. Passing it many.reads takes about half an hour to complete. few.reads
我想了解这些容器关于它们的时间复杂性的主要区别. 我尝试了3种Dijkstra算法的实现,如下所述: 1-用简单的数组用作队列 2-带有stl Priority_queue 3-与STL Set 我测试的图形很大,其中包含超过150000个顶点,面向和所有边缘的重量都是正的. 我得到的结果如下: 1-使用数组算法非常慢 - >预期 2-使用stl Priority_queue算法运行速度比数组 - >也可以预期 > 3-使用STL设置算法运行速度令人难以置信,我谈论的几个比Priority_queue快100倍 - >我没想到会看到这种巨大的性能... 知道std :: Priority_queue和STD :: SET是存储元素的数据容器,并且基本上都具有相同的插入复杂性o(log n),我不明白它们之间的这种巨大性能差异.您对此有任何解释吗? 感谢您的帮助, 编辑: 这是我实现的摘要: 使用STD :: Set:
假设我有一个加权图,边缘和顶点上都有权重.如何找到从某个节点到某个节点t的"最便宜"路径?我的复杂性应该为o(n 2 (n+m)). 解决方案 解决此方法的一种方法是将图形转换为仅边缘加权而不是顶点的新图.为此,您可以将每个节点分为两个节点,如下所示.对于任何节点V,制作两个新节点,V 1 和V 2 .所有先前输入节点V现在输入节点V 1 的所有边缘,并且所有留下节点V的边缘现在离开V 2 .然后,在V 1 和V 2 之间放置边缘,其成本是节点v. 的成本 在此新图中,从一个节点到另一个节点的路径成本对应于原始图中原始路径的成本,因为所有边缘权重仍然付费,并且现在使用新插入的所有节点权重来边缘. 构造此图应在时间O(M + N)中可行,因为您需要精确地精确地更改每个节点一次.从那里开始,您只需使用普通的Dijkstra的算法就可以在时间O(M + N log N)中解决问题,从而给出O(M + N log N)的总体复杂性.如果存在负重量,则可以使用Bellman-Fo
Kruskal的算法如下: MST-KRUSKAL(G,w) 1. A={} 2. for each vertex v∈ G.V 3. MAKE-SET(v) 4. sort the edges of G.E into nondecreasing order by weight w 5. for each edge (u,v) ∈ G.E, taken in nondecreasing order by weight w 6. if FIND-SET(u)!=FIND-SET(v) 7. A=A U {(u,v)} 8. Union(u,v) 9. return A 根据我的教科书: 初始化第1行中的集合a需要O(1)时间,以及排序的时间 第4行中的边缘为O(E LGE).第5-8行的循环执行 o(e)在不相交森林上进行的发现和工会行动.沿着 与| v |制造设定的操作,这些操作总共进行O((V+E)α(V))
我们目前有一个动态更新的网络图,其大约 1,500节点和 2,000边缘.这是不断增长的.我们当前的布局引擎使用 prefuse - 尤其是实力的定向布局 - 大约需要10分钟的服务器才能获得一个漂亮,稳定的布局. 我看上去有点 graphviz 的sfpd算法,但尚未对其进行测试... 我应该查看更快的替代方案吗? 我不在乎节点和边缘的视觉外观 - 我们分别处理 - 仅将x, y放在节点上. 我们确实需要能够修补图表的特定部分的布局属性,例如,为某些节点应用特殊的更紧密或松散的弹簧. 提前感谢,如果您需要更多特定信息来回答! ,请发表评论. 编辑:我特别在寻找布局引擎选项之间的速度比较.基准,具体示例或仅仅是个人经验就足够了! 解决方案 我会看OGDF,特别是 http://www.ogdf.net/doku.php/tech:howto:frcl 我没有使用过OGDF,但是我确实知道快速多极是一种很好的性能算法,并且当您处理与" force
我有一组约36,000个多边形,代表该国的分区(〜县). 我的python脚本收到了很多点:尖端,经度,纬度. 对于每个点,我想发送回尖端,多边形. 对于每个点,循环到所有多边形并使用mypoint.within(mypolygon)效率很低. 我想整个图书馆提供了一种更好的方法来准备多边形,以便找到一个点的多边形成为树路(乡村,区域,子区域,...) 这是我到目前为止的代码: import sys import os import json import time import string import uuid py_id = str(uuid.uuid4()) sys.stderr.write(py_id + '\n') sys.stderr.write('point_in_polygon.py V131130a.\n') sys.stderr.flush() from shapely.geometry import Point from shape