我有一个 d3v4 图表,在 x 轴上使用时间刻度。一切都工作正常,但当我放大时,它永远不会停止。有没有办法让它在达到分钟刻度时停止缩放?
d3.scaleTime().range([0, width])
...
var zoom = d3.zoom()
.scaleExtent([1, Infinity])
.translateExtent([[0, 0], [width, height]])
.extent([[0, 0], [width, height]])
.on("zoom", zoomed);
Run Code Online (Sandbox Code Playgroud)
如果我更改为某个数字,我可以阻止它缩放Infinity,但问题是刻度的大小每次都不同,因此达到分钟刻度所需的刻度范围会有所不同。
在D3.js的第4版中,如何获得缩放比例的当前级别?
我想要这样的东西:
var currentScale = zoom.scale();
Run Code Online (Sandbox Code Playgroud) 我试图将两个字符串与Angular相乘.
<h5>{{Number(someString) * Number(someOtherString)}}</h5>
Run Code Online (Sandbox Code Playgroud)
但我收到这个错误:
错误TypeError:co.Number不是函数
如何在HTML中将两个字符串与Angular相乘?
编辑:
gsc指出我可以简单地将字符串相乘.
{{'4'*'3'}}
Run Code Online (Sandbox Code Playgroud)
12
但是要小心
{{'4'+'3'}}
Run Code Online (Sandbox Code Playgroud)
43
警告:不推荐使用从地址类型继承的合约成员“余额”。将合约转换为“address”类型以访问成员,例如使用“address(contract).balance”代替。
我使用 Remix 编辑器在 Solidity 中收到此警告。
这是代码块:
function getSummary() public view returns(
uint, uint, uint, uint, address
){
return (
minimumContribution,
this.balance, // This is the warning line.
requests.length,
approversCount,
manager
);
}
Run Code Online (Sandbox Code Playgroud)
我尝试遵循警告的建议:
function getSummary() public view returns(
uint, uint, uint, uint, address
){
return (
minimumContribution,
address(contract).balance,
requests.length,
approversCount,
manager
);
}
Run Code Online (Sandbox Code Playgroud)
但这不起作用。
在我的 Next.js 应用程序中,我使用getStaticProps如下方式静态生成页面
export async function getStaticProps({ params }) {
...
if (data.isRedirect) {
return {
redirect: {
destination: `${data.redirectTo}`,
permanent: false,
},
};
}
return {
props: {
data,
},
revalidate: 10,
};
}
Run Code Online (Sandbox Code Playgroud)
它在本地主机上按预期工作,但当我部署到 Vercel 时,出现此错误。
错误:
redirect预渲染期间无法从 getStaticProps 返回
我不明白这一点,因为 Next.js 在他们的文档中有这个例子。https://nextjs.org/docs/basic-features/data-fetching#getstaticprops-static- Generation