我有一个CSV文件,我想用它作为jQuery flot图的源数据.
我是不是该:
我没有太多运气找到一个可以处理外部CSV文件的jQuery插件,但也许我错过了一些东西.
我正在使用Python并尝试从公共Google电子表格(这一个)中检索数据,但在开发人员文档方面有点挣扎.
如果可能的话,我想避免客户端身份验证,因为它是一个公共电子表格.
这是我当前的代码,使用gdata库:
client = gdata.spreadsheet.service.SpreadsheetsService()
key = '0Atncguwd4yTedEx3Nzd2aUZyNmVmZGRHY3Nmb3I2ZXc'
worksheets_feed = client.GetWorksheetsFeed(key)
Run Code Online (Sandbox Code Playgroud)
这与BadStatusLine的第3行失败.
如何从电子表格中读取数据?
在JavaScript中,如果您有以下代码:
var map_id = 100;
var myobj = {};
myobj[map_id] = 6;
var myobj2 = { map_id : 6 };
console.log(myobj, myobj2);
Run Code Online (Sandbox Code Playgroud)
控制台输出如下:
{ '100': 6 } { map_id: 6 }
Run Code Online (Sandbox Code Playgroud)
问题:
myobj2设置为字面值map_id而不是100?有这种差异背后的原因是什么?map_id变量值的键,而不是必须先单独定义对象?谢谢.
我正在使用跨域Ajax请求到外部API.每隔一段时间它就会失败,并显示控制台消息:
Uncaught TypeError: Property 'photos' of object [object DOMWindow] is not a function
Run Code Online (Sandbox Code Playgroud)
查看返回的JSON,它是有效的JSON,因此它不是外部API的错误.
我无法可靠地重现错误:似乎触发错误的唯一因素是我快速重复地调用请求.
在这种情况下,当用户移动Google地图时(我向地图添加标记),我会调用Ajax请求,如果用户移动得太快,就会发生这种情况.
以下是我的代码的相关部分:
// Code located inside an external JS file referenced inside the head
// Not wrapped inside document.ready - but all the code setting up
// the map (calling a function which calls a function which adds the
// tilesloaded listener) *is* inside document.ready
function addMarkers() {
var pm_url = "http://www.cyclestreets.net/api/photos.json?key=" + MY_KEY;
$.ajax({
url: pm_url,
crossDomain: true,
contentType: "application/json",
dataType: 'jsonp',
data: pmdata, …Run Code Online (Sandbox Code Playgroud) 我正在使用node.js和express,我想在app.js中生成一个随机的五位数字并将其返回给客户端.
我想在服务器而不是客户端上执行此操作,因为我想确定当前连接的每个用户的数量是不同的.
这是我在app.js中的当前(损坏)代码:
// My first attempt - a function to generate a random number.
// But this returns the same number to every client.
function genRandNum() {
return Math.floor(Math.random() * 90000) + 10000;
}
// Routes
app.get('/', function(req, res){
res.render('index', {
title: 'Hello world',
random_id: genRandNum() // No good - not different for each user.
});
});
Run Code Online (Sandbox Code Playgroud)
实际上有两个问题:
感谢您帮助初学者:)
我在D3.js中设置了如下的序数比例,到目前为止效果很好:
var color = d3.scale.ordinal().range([ 'blue', 'red', 'green' ]);
color.domain();
console.log(color(0)); // returns 'blue'
Run Code Online (Sandbox Code Playgroud)
但是,我真正想做的是能够将两个数字传递到刻度中,并让它返回蓝色,红色或绿色的特定子阴影 - 主要阴影取决于第一个数字,子阴影取决于第二个数字.
也许我可以用某种方式将d3.scale.ordinal()和d3.interpolateRgb()结合起来做到这一点?我不确定interpolateRgb是否是正确的选择,因为颜色是一致的,取决于输入数字.
所以这就是我想要实现的目标:
color(0, 256); // return a shade of blue
color(0, 257); // return a second shade of blue
color(0, 256); // return the first shade of blue again
Run Code Online (Sandbox Code Playgroud)
在D3中实现这一目标的任何想法?谢谢您的帮助.
在flot中,有什么方法可以让轴显示10美元,20美元等,而不仅仅是10,20?
我已经检查了文档,但没有看到方法,但它似乎是一个常见的要求 - 特别是因为你不能(轻松地)标记轴.
我试图在Bootstrap项目中使用Flot.我发现在IE8中,Flot图是不可见的,我将问题缩小到Bootstrap使用的HTML5垫片.
这是完整的页面:它是基本的Flot示例加上HTML5垫片,图形在IE8中是不可见的(在Chrome中很好).
如果我删除HTML5填充线,IE8中的图形就可以了.但是,我需要用于Bootstrap样式的HTML5填充程序(当我添加Bootstrap时 - 为了本例的目的我已经删除了对它的引用) - 如果它不存在那么Bootstrap样式就变得棘手了.
我能做什么?
<!DOCTYPE html><html lang="en">
<head>
<meta charset="utf-8">
<title>Flot Examples</title>
<!--[if lt IE 9]>
<script src="http://html5shim.googlecode.com/svn/trunk/html5.js"></script>
<![endif]-->
<!--[if lte IE 8]><script language="javascript" type="text/javascript" src="/scripts/plugins/excanvas.min.js"></script><![endif]-->
<script language="javascript" type="text/javascript" src="/scripts/jquery-1.7.1.min.js"></script>
<script language="javascript" type="text/javascript" src="/scripts/plugins/jquery.flot.js"></script>
</head>
<body>
<div id="placeholder" style="width:100%;height:300px;"></div>
<script type="text/javascript">
$(function () {
var d1 = [];
for (var i = 0; i < 14; i += 0.5)
d1.push([i, Math.sin(i)]);
var d2 = [[0, 3], [4, 8], …Run Code Online (Sandbox Code Playgroud)