草庐IT

javascript - 我们如何更改 d3.js 线图中线性比例生成的刻度值?

我在d3.js线图中只有5个值[1,2,3,4,5]作为我的y坐标。但是,我最终得到更多的值[0.5,1,1.5,2,2.5,3,3.5,4,4.5,5]有没有办法编辑d3.js文件或html文件以便将值绘制为按照我的要求? 最佳答案 d3轴创建的刻度线可以通过两种方式控制:使用axis.tickValues(arrayOfValues)您可以明确设置要在轴上显示的值。通过将每个值传递给关联的比例来定位刻度,因此这些值应该在您的比例范围内。这适用于任何类型的量表,包括序数量表,只要您提供的值适合该量表。或者,使用axis.ticks

javascript - 为什么我们不直接使用 Minified JS?

我经常看到“缩小”这个词,但我似乎从未选择过“缩小”的脚本(即来自jQuery插件),但我想我应该这样做。如果我是对的,缩小意味着在不改变其功能的情况下从源代码中删除所有不必要的东西,那么为什么我们不只拥有缩小的源代码,为什么还要使用完整的版本呢?为什么要给人们选择权?YOLO 最佳答案 调试时,拥有完整的源代码会容易得多。当它说所有内容都在第1行时(因为所有内容通常都被压缩到只有一行)和不可读的第1行,很难调试。我使用完整版本进行测试,然后缩小所有内容以进行部署。 关于javascri

javascript - 为什么我们更喜欢在 Angular 中使用 $q 而不是 $http

这个问题在这里已经有了答案:WhyareAngularJS$httpsuccess/errormethodsdeprecated?Removedfromv1.6?(2个答案)Isthisa"DeferredAntipattern"?(3个答案)关闭4年前。我目前正在使用Angular的$q服务来进行这样的API调用:vardeferred=$q.defer();$http.get(config.apiHost+details.url).success(function(data){deferred.resolve(data);}).error(function(msg){deferre

javascript - 我们可以使用 Javascript 获取浏览器历史记录吗?

我们可以使用Javascript获取我的站点的浏览器历史记录吗?我可以看到一些旧帖子和线程在谈论这个……但这些方法对我不起作用。是否可能以及如何? 最佳答案 出于隐私原因,不可以读取客户端浏览器历史数据。如果您试图观察或生成有关仅在您的域中的访问者的数据,则可以使用session和cookie保留页面信息。您还可以通过自己的脚本收集网站可点击对象上的点击数据,这些脚本通过ajax请求发送数据。如果您正在运行一个单页应用程序类型的网站并使用“pushState()”函数生成您自己的url,您只需添加一些额外的代码来收集该数据并在页面/

javascript - 为什么我们需要在我们的服务器上创建一个 channel.html 来使用 Facebook JS SDK?

我真的不明白为什么我们需要创建channel.html文件,正如FBdocs提到的那样.我也想了解它是如何使用的。在我的日志中,我没有看到有人请求过此文件。 最佳答案 channel文件是提供一种在FB的服务器和您自己的服务器之间进行跨域通信的方法。这样做的原因是他们对访问token的严格控制。您必须验证重定向URL和应用程序ID才能检索此访问token。为了让他们将token传递给您,他们使用哈希中的访问token访问您的URL。通过channelURL,他们可以将此token传递给自己(他们的JavaScript在您的域上运行)

javascript - 我们可以将javascript插入浏览器中加载的任何网页吗

我正在研究将javascript注入(inject)浏览器中加载的任何网页的方法,以便我可以遍历页面的DOM。我使用JQUERY来满足我的脚本需求。方法应该适用于所有浏览器。我尝试使用IFRAME并向其中添加一些html,但我做不到。请提出一些方法。 最佳答案 尝试使用Greasemonkey:http://www.greasespot.net/.您可以使用它在您想要的任何网站的页面加载时执行自定义脚本。您可以在这里找到一些基础教程:http://wiki.greasespot.net/Tutorials.

javascript - 我们可用的 d3 符号列表

我在哪里可以找到d3.js提供给我们的符号列表,这是由这行代码引用的:d3.svg.symbol().type(/*Nameofthesymboltypethatisavailabletoustouse*/'triangle')一些可用的符号包括三Angular形、菱形。在记录整个列表的任何地方是否有可用的文档。 最佳答案 对于版本4,有七个形状,而版本3中有六个(在另一个答案中引用)。形状包含在数组d3.symbols中,其中包含:d3.symbolCircled3.symbolCrossd3.symbolDiamondd3.sy

javascript - 为什么我们不应该在 javascript 中使用++?

这个问题在这里已经有了答案:关闭12年前。PossibleDuplicate:Whyavoidincrement(“++”)anddecrement(“--”)operatorsinJavaScript?我在一些地方听说不建议在javascript中使用++&--,我们应该改用+=1或-=1。任何人都可以为我解释为什么吗?

javascript - 当我们有 gzip 时,为什么人们压缩 css 和 javascript?

这个问题在这里已经有了答案:IsthereabenefittominifyingJavaScriptbeforegzippingit?(5个答案)关闭9年前。如果人们可以在Web服务器上打开gzip压缩,为什么人们要经历所有缩小JavaScript和CSS文件的痛苦?这将提供相同(甚至更好)的交通性能结果。缩小会带来额外的好处吗?

javascript - 为什么以及何时我们需要展平 JSON 对象?

我很惊讶之前StackOverflow上没有人问过这个问题。查看JSON对象文档和快速谷歌搜索没有得到令人满意的结果。它有什么好处?它是如何工作的?编辑:为了清楚起见,请看一下这个扁平化/非扁平化示例。Fastestwaytoflatten/un-flattennestedJSONobjects谢谢。 最佳答案 在很多情况下,您会获得由某些库自动构建的JSON文本。在所有编程语言中,有许多构建JSON文本的库(一个exampleishere)。每当库添加一些额外的对象或数组包装时,您可能想要摆脱它们可能是因为您将JSON发送到服务器