在D3.js v4中,d3.transform方法已被删除,没有任何关于如何替换它的提示.有谁知道如何替换以下D3.js v3指令?
d3.transform(String).translate;
Run Code Online (Sandbox Code Playgroud) 我想在我的组件上设置一个没有任何值的属性.例如:
<my-button primary>Save</my-button>
Run Code Online (Sandbox Code Playgroud)
我声明了primary在props我的组件:
Vue.component("my-button", {
props: ["primary"],
template: "<button v-bind:class='{primary: primary}'><slot></slot></button>"
})
Run Code Online (Sandbox Code Playgroud)
不幸的是,它不起作用.该primary属性是undefined,该类不适用.
JSFiddle:https://jsfiddle.net/LukaszWiktor/g3jkscna/
码:
import java.awt.Color;
import java.awt.Font;
import java.awt.Graphics;
import java.awt.Graphics2D;
import java.awt.RenderingHints;
import javax.swing.JFrame;
public class TextRectangle extends JFrame {
private static final long serialVersionUID = 1L;
public static void main(String[] a) {
TextRectangle f = new TextRectangle();
f.setSize(300, 300);
f.setVisible(true);
f.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
}
public void paint(Graphics g) {
Graphics2D g2d = (Graphics2D) g;
g2d.setRenderingHint(
RenderingHints.KEY_TEXT_ANTIALIASING,
RenderingHints.VALUE_TEXT_ANTIALIAS_ON);
g2d.setRenderingHint(
RenderingHints.KEY_RENDERING,
RenderingHints.VALUE_RENDER_QUALITY);
g2d.setColor(Color.WHITE);
g2d.fillRect(0, 0, getWidth(), getHeight());
g2d.setColor(Color.BLACK);
g2d.setFont(new Font("Calibri", Font.BOLD, 18));
g2d.drawString("Why does this text look so ugly?", 30, 150);
}
}
Run Code Online (Sandbox Code Playgroud)
结果: …
给出以下字符串列表:
List<String> progLangs = Arrays.asList("c#", "java", "python", "scala");
Run Code Online (Sandbox Code Playgroud)
和一个应该匹配4个字母的小写字符串的正则表达式模式.
Pattern p = Pattern.compile("[a-z]{4}");
Run Code Online (Sandbox Code Playgroud)
现在我想找到progLangs适合Pattern的元素p.
用旧方式做到这一点:
for (String lang : progLangs) {
if (p.matcher(lang).matches()) {
System.out.println(lang);
}
}
Run Code Online (Sandbox Code Playgroud)
我得到了预期的结果:
java
Run Code Online (Sandbox Code Playgroud)
但是当我尝试使用Java 8流实现相同的功能并使用Pattern.asPredicate将模式转换为谓词时:
progLangs.stream()
.filter(p.asPredicate())
.forEach(System.out::println);
Run Code Online (Sandbox Code Playgroud)
结果是:
java
python
scala
Run Code Online (Sandbox Code Playgroud)
为什么会这样?看起来Patter.asPredicate产生一个接受部分匹配的谓词.Pattern API中的等价物是什么?该文件只是说:
创建可用于匹配字符串的谓词.
我希望它是典型的,Pattern.matcher(String).matches()但它是另一回事......如何解释这种不一致?
我正在尝试从文件中呈现EJS模板但我收到错误 this.templateText.replace is not a function
const http = require('http');
const fs = require('fs');
const ejs = require('ejs');
const server = http.createServer(function(req, res){
fs.readFile('index.ejs', function(err, data) {
if (err) {
res.end("Error");
}
res.end(ejs.render(data, { title: "Hello" }));
});
});
server.listen(4000);
Run Code Online (Sandbox Code Playgroud) 这是一个非常奇怪的问题,我已经困扰了几天.起初我认为它与我们的应用程序中的某些内容有关,但我已经将其删除到最简单的html页面,它仍然在发生.基本上任何时候我都会在页面上添加一个标签后,html会被呈现为它的值.<textarea></textarea>解决了这个问题,但我不明白为什么.我在这里不知所措,它必须是非常简单的东西,我只是不知道.
在以下示例中,段落标记显示为textarea的值.
我正在使用IE8.
<html>
<head>
<title>About</title>
</head>
<body>
<textarea/>
<p align="center">
test
</p>
<p align="left">
test
</p>
</body>
Run Code Online (Sandbox Code Playgroud)
我在LocalDate中对字符串进行简单的解析:
log.debug("----->" + DateTimeFormatter.ofPattern("EEE").format(LocalDateTime.now()));
log.debug("--->" + LocalDate.parse("lun",DateTimeFormatter.ofPattern("EEE",Locale.ITALY)));
Run Code Online (Sandbox Code Playgroud)
不幸的是,这段代码给出了这个例外:
java.time.format.DateTimeParseException: Text 'lun' could not be parsed: Unable to obtain LocalDate from TemporalAccessor: {DayOfWeek=1},ISO of type java.time.format.Parsed
at java.time.format.DateTimeFormatter.createError(DateTimeFormatter.java:1919)
at java.time.format.DateTimeFormatter.parse(DateTimeFormatter.java:1854)
at java.time.LocalDate.parse(LocalDate.java:400)
at it.Main.main(Main.java:60)
... 11 more
Caused by: java.time.DateTimeException: Unable to obtain LocalDate from TemporalAccessor: {DayOfWeek=1},ISO of type java.time.format.Parsed
at java.time.LocalDate.from(LocalDate.java:368)
at java.time.LocalDate$$Lambda$15/42768293.queryFrom(Unknown Source)
at java.time.format.Parsed.query(Parsed.java:226)
at java.time.format.DateTimeFormatter.parse(DateTimeFormatter.java:1850)
... 13 more
Exception running application it.Main
Run Code Online (Sandbox Code Playgroud)
事实很奇怪.事实上数字日期和连贯模式都有效.在我使用java.util.Date和相同的模式之前,所有工作没有问题.
你有关于这个问题的一些提示吗?
谢谢
我正在尝试使用angular-material创建一个带有额外文本的输入.我想实现与bootstrap的.input-group-addon类似的效果:

我得到的最接近是这样:
<md-content layout-padding>
<div layout="row" class="md-whiteframe-z1" style="width: 40%">
<md-select placeholder="Type" ng-model="discount.type" flex="50" class="md-select-full-width">
<md-option value="AMOUNT">Amount</md-option>
<md-option value="PERCENT">Percent</md-option>
</md-select>
<div flex="50" layout="row" layout-align="center center">
<md-input-container flex>
<label>Value</label>
<input ng-model="discount.value">
</md-input-container>
<span>%</span>
</div>
</div>
</md-content>
Run Code Online (Sandbox Code Playgroud)
结果如下:

如您所见,2个字段未对齐.
我还试图用vertical-align的<span>%</span>,而不是layout-align="center center",但它似乎被忽略.
--save在安装节点模块时我忘了添加它的次数太多了.有没有办法在默认情况下附加此选项?因此,每当我键入npm install <package>包时,都会将其添加到依赖项中package.json.
java ×3
java-8 ×2
javascript ×2
node.js ×2
android ×1
attributes ×1
css ×1
d3.js ×1
d3v4 ×1
ejs ×1
graphics ×1
html ×1
npm ×1
npm-install ×1
properties ×1
regex ×1
svg ×1
vue.js ×1
vuejs2 ×1