Javascript 向Google烛台图表添加注释
我正在使用一个谷歌图表烛台图表,横向翻转,来模拟一个范围条形图。关于当前显示在最左侧TU300、TU-01、TU-10等行中的文本,我希望它也显示,或者直接显示在每个水平条的右侧,以便更有效地标记每个条 我是个新手,希望能得到详细的帮助。以下是JSFIDLE: 不提供给您直接标记蜡烛棒最大值、打开最小值/最大值、最小值、关闭最小值/最大值的方法。然而,似乎也有同样的方法。 这就是他们如何用setColumns标记条形图上的条形图 var view=new google.visualization.DataViewdata; view.setColumns[0,1,1,2,2,2,2,3,3,4,4,4,4,4, {calc:stringify, 资料来源专栏:1, 类型:字符串, 角色:注释}] 可以提供一个类似于硬编码标签的解决方案,难度很大 不提供直接标记蜡烛棒最大值、打开最小值/最大值、最小值、关闭最小值/最大值的方法。然而,似乎也有同样的方法。 这就是他们如何用setColumns标记条形图上的条形图 var view=new google.visualization.DataViewdata; view.setColumns[0,1,1,2,2,2,2,3,3,4,4,4,4,4, {calc:stringify, 资料来源专栏:1, 类型:字符串, 角色:注释}]Javascript 向Google烛台图表添加注释,javascript,annotations,candlestick-chart,Javascript,Annotations,Candlestick Chart,我正在使用一个谷歌图表烛台图表,横向翻转,来模拟一个范围条形图。关于当前显示在最左侧TU300、TU-01、TU-10等行中的文本,我希望它也显示,或者直接显示在每个水平条的右侧,以便更有效地标记每个条 我是个新手,希望能得到详细的帮助。以下是JSFIDLE: 不提供给您直接标记蜡烛棒最大值、打开最小值/最大值、最小值、关闭最小值/最大值的方法。然而,似乎也有同样的方法。 这就是他们如何用setColumns标记条形图上的条形图 var view=new google.visualization
可以提供一个类似于硬编码标签的解决方案,难度很大 您可以使用一些好的旧JavaScript和CSS手动扩展烛台,它似乎不支持api中的注释 基本上抓取所有的木棍,使用api获取它们的位置和宽度,并根据它们注释的木棍将绝对div和它们各自的位置附加到图表中
var bars = document.querySelectorAll('#chart_div svg > g:nth-child(5) > g')[0].lastChild.children
for (var i = 0 ; i < bars.length ; i++) {
var bar = bars[i]
var { top, left, width } = bar.getBoundingClientRect()
var hint = document.createElement('div')
hint.style.top = top + 'px'
hint.style.left = left + width + 5 + 'px'
hint.classList.add('hint')
hint.innerText = rawData.filter(t => t[1])[i][0]
document.getElementById('chart_div').append(hint)
}
我做了一个你能做的工作。您可能希望禁用vAxis,因为它现在有点重复。您可以使用一些好的旧JavaScript和CSS手动扩展烛台,它似乎不支持api中的注释 基本上抓取所有的木棍,使用api获取它们的位置和宽度,并根据它们注释的木棍将绝对div和它们各自的位置附加到图表中
var bars = document.querySelectorAll('#chart_div svg > g:nth-child(5) > g')[0].lastChild.children
for (var i = 0 ; i < bars.length ; i++) {
var bar = bars[i]
var { top, left, width } = bar.getBoundingClientRect()
var hint = document.createElement('div')
hint.style.top = top + 'px'
hint.style.left = left + width + 5 + 'px'
hint.classList.add('hint')
hint.innerText = rawData.filter(t => t[1])[i][0]
document.getElementById('chart_div').append(hint)
}
我做了一个你能做的工作。你可能想禁用你的vAxis,因为它现在有点重复