【发布时间】:2020-11-05 13:08:19
【问题描述】:
我对 javascript 和 mithril.js 非常陌生。我正在尝试使用 mithril.js 和 d3.js 创建一个非常简单的条形图。但是,我什至连轴都安装到位了。
首先,我创建了一个mithril“svg”组件并附加了一个mithril“g”组件,如下所示:
var g = m(gView, {transpose:"translate(10, 10)"})
var svg = m(SVGView, {width: 100, height:100}, g)
其中gView和SVGView如下:
var gView = {
view: function(vnode) {
return m("g", vnode.attrs, [vnode.children]);
}
}
var SVGView = {
view: function(vnode) {
return m("svg", vnode.attrs, [vnode.children]);
}
}
现在我创建了一个简单的轴刻度和轴函数如下:
var xScale = d3.scaleLinear()
.domain([0, 10])
.range([0, 40]);
var xAxis = d3.axisBottom(xScale)
如何将我的xAxis 添加到我的秘银组件svg?
我看到很多例子,他们只使用.call(xAxis),但这仅适用于d3.select()。我不想使用也不能使用d3.select(),因为我必须使用秘银。
如果我的问题/代码很愚蠢,或者我的方法完全错误,请原谅。我使用秘银搜索了一个简单的条形图构建,但找不到任何东西。因此,任何帮助都值得赞赏,甚至可以重定向到我可以阅读有关在秘银中绘制图表的来源。谢谢!
【问题讨论】:
标签: javascript d3.js svg bar-chart mithril.js