Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/464.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 向Google烛台图表添加注释_Javascript_Annotations_Candlestick Chart - Fatal编程技术网

Javascript 向Google烛台图表添加注释

Javascript 向Google烛台图表添加注释,javascript,annotations,candlestick-chart,Javascript,Annotations,Candlestick Chart,我正在使用一个谷歌图表烛台图表,横向翻转,来模拟一个范围条形图。关于当前显示在最左侧TU300、TU-01、TU-10等行中的文本,我希望它也显示,或者直接显示在每个水平条的右侧,以便更有效地标记每个条 我是个新手,希望能得到详细的帮助。以下是JSFIDLE: 不提供给您直接标记蜡烛棒最大值、打开最小值/最大值、最小值、关闭最小值/最大值的方法。然而,似乎也有同样的方法。 这就是他们如何用setColumns标记条形图上的条形图 var view=new google.visualization

我正在使用一个谷歌图表烛台图表,横向翻转,来模拟一个范围条形图。关于当前显示在最左侧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和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,因为它现在有点重复