单击堆积的柱形图的一部分时,显示不同的数据

Sushant Bajracharya
var data_arr = [];
var header = ['Location',
  'Online', {
    role: 'tooltip',
    type: 'string',
    p: {
      html: true
    }
  },
  'Offline', {
    role: 'tooltip',
    type: 'string',
    p: {
      html: true
    }
  },
  'Stale', {
    role: 'tooltip',
    type: 'string',
    p: {
      html: true
    }
  },
  'Never Reported', {
    role: 'tooltip',
    type: 'string',
    p: {
      html: true
    }
  }, {
    type: 'number',
    role: 'annotation'
  }
];
data_arr.push(header);
debugger
$.each(status_by_location, function(k, v) {
  var temp = [];
  // v.online_gateway_count = 1;
  // v.offline_gateway_count  = 1;
  // v.stale_gateway_count = 1;
  // v.never_reported_gateway_count = 1;

  temp.push(k);
  temp.push(v.online_gateway_count);
  temp.push(v.online_gateway_datasources.join("<br>"));
  temp.push(v.offline_gateway_count);
  temp.push(v.offline_gateway_datasources.join("<br>"));
  temp.push(v.stale_gateway_count);
  temp.push(v.stale_gateway_datasources.join("<br>"));
  temp.push(v.never_reported_gateway_count);
  temp.push(v.never_reported_gateway_datasources.join("<br>"));
  var total_for_each_bar = v.online_gateway_count + v.offline_gateway_count + v.stale_gateway_count + v.never_reported_gateway_count;
  temp.push(total_for_each_bar);

  data_arr.push(temp);
});
var data = google.visualization.arrayToDataTable(data_arr);


var options = {
  isStacked: true,
  title: 'Gateway Info By Location',
  vAxis: {
    title: ''
  },
  hAxis: {
    title: 'Location'
  },
  seriesType: 'bars',
  series: {
    5: {
      type: 'line',
      lineWidth: 0
    }
  },
  tooltip: {
    isHtml: true,
    trigger: 'selection'
  }
  // legend: {position: 'bottom', textStyle: {color: 'blue', fontSize: 16}}
};

var test = new google.visualization.ComboChart(document.getElementById('chart_div'));
test.draw(data, options);
google.visualization.events.addListener(test, 'select', selectHandler);

function selectHandler(e) {
  var selectedItem = test.getSelection()[0];
  if (selectedItem != undefined && selectedItem.row != null) {
    // gets the location in x axis
    var loc_bar = data.getValue(selectedItem.row, 0);
    var value = data.getValue(selectedItem.row, selectedItem.column);
  }
}
}

这就是所有代码。现在,我需要在单击它时显示与黄条有关的数据。假设我单击了第一栏的黄色条,那么它应该显示它的数据,但是如果我单击第二栏的黄色条,那么它应该显示关于它的数据。任何想法如何解决这个问题?

在此处输入图片说明

白帽

在绘制图表之前,必须分配所有事件处理程序

另外,建议length在访问数组元素之前测试所选内容的

'select'事件被触发时都棒被选择和取消选择
getSelectionreturs对后者空数组

同样,什么也不会传递给事件,当它被触发时
e将不存在->selectHandler(e)

请参阅以下代码段...

var test = new google.visualization.ComboChart(document.getElementById('chart_div'));

google.visualization.events.addListener(test, 'select', selectHandler);
function selectHandler() {
  var selection = test.getSelection();
  if (selection.length > 0) {
    var loc_bar = data.getValue(selection[0].row, 0);
    var value = data.getValue(selection[0].row, selection[0].column);
    var tooltip = data.getValue(selection[0].row, selection[0].column + 1);
    var columnName = data.getColumnLabel(selection[0].column);
  }
}

test.draw(data, options);

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

Terraform-当其成为端点服务的一部分时,无法删除loadbalancer

来自分类Dev

当它是类型的一部分时,功能签名是不同的(不再是通用的)

来自分类Dev

Google图表:标记堆积的柱形图

来自分类Dev

当输入的文本不是datsource的一部分时处理WPF Editable组合框

来自分类Dev

Google堆积柱形图:每个组的显示值

来自分类Dev

为什么bash在数组中搜索元素的一部分时返回true?

来自分类Dev

在c中复制数组的一部分时出现分段错误

来自分类Dev

使用matplotlib返回图的一部分

来自分类Dev

当in_是CONTENT JSON的一部分时,OrientDB阻止EDGE创建

来自分类Dev

当docker-compose的一部分时,自定义nginx容器立即退出

来自分类Dev

防止抓蜘蛛抓取网站的一部分时间过长

来自分类Dev

删除颜色图的一部分

来自分类Dev

C ++的新功能,解引用向量的一部分时程序无响应?

来自分类Dev

仅知道名称的一部分时查找文件

来自分类Dev

当Catplot图是子图的一部分时,如何修改它的“ ylabel”属性?

来自分类Dev

如何在pandas数据框中绘制堆积的柱形图,中间为一列的中位数?

来自分类Dev

核心图-设置缩放级别以仅显示图形的一部分

来自分类Dev

循环的一部分时,仅将唯一值插入MySQL

来自分类Dev

当分隔符是数据的一部分时,在Java中解析CSV文件

来自分类Dev

Google图表:标记堆积的柱形图

来自分类Dev

单击highcharts漏斗的一部分时的onclick事件

来自分类Dev

DrawerLayout的一部分时标题未显示在工具栏中

来自分类Dev

突出显示ggplot2中堆积的条形图的一部分

来自分类Dev

WPF DataVisualization堆积柱形图绑定

来自分类Dev

如何在 MS Excel 中垂直放置/放置堆积柱形图数据标签?

来自分类Dev

Highcharts - 突出显示柱形图的上方部分

来自分类Dev

来自多个数据集的堆积柱形图

来自分类Dev

将数据传递到堆积柱形图(Highcharts 框架)

来自分类Dev

当片段视图加载是异步任务的一部分时,如何在片段加载之前显示进度条?

Related 相关文章

  1. 1

    Terraform-当其成为端点服务的一部分时,无法删除loadbalancer

  2. 2

    当它是类型的一部分时,功能签名是不同的(不再是通用的)

  3. 3

    Google图表:标记堆积的柱形图

  4. 4

    当输入的文本不是datsource的一部分时处理WPF Editable组合框

  5. 5

    Google堆积柱形图:每个组的显示值

  6. 6

    为什么bash在数组中搜索元素的一部分时返回true?

  7. 7

    在c中复制数组的一部分时出现分段错误

  8. 8

    使用matplotlib返回图的一部分

  9. 9

    当in_是CONTENT JSON的一部分时,OrientDB阻止EDGE创建

  10. 10

    当docker-compose的一部分时,自定义nginx容器立即退出

  11. 11

    防止抓蜘蛛抓取网站的一部分时间过长

  12. 12

    删除颜色图的一部分

  13. 13

    C ++的新功能,解引用向量的一部分时程序无响应?

  14. 14

    仅知道名称的一部分时查找文件

  15. 15

    当Catplot图是子图的一部分时,如何修改它的“ ylabel”属性?

  16. 16

    如何在pandas数据框中绘制堆积的柱形图,中间为一列的中位数?

  17. 17

    核心图-设置缩放级别以仅显示图形的一部分

  18. 18

    循环的一部分时,仅将唯一值插入MySQL

  19. 19

    当分隔符是数据的一部分时,在Java中解析CSV文件

  20. 20

    Google图表:标记堆积的柱形图

  21. 21

    单击highcharts漏斗的一部分时的onclick事件

  22. 22

    DrawerLayout的一部分时标题未显示在工具栏中

  23. 23

    突出显示ggplot2中堆积的条形图的一部分

  24. 24

    WPF DataVisualization堆积柱形图绑定

  25. 25

    如何在 MS Excel 中垂直放置/放置堆积柱形图数据标签?

  26. 26

    Highcharts - 突出显示柱形图的上方部分

  27. 27

    来自多个数据集的堆积柱形图

  28. 28

    将数据传递到堆积柱形图(Highcharts 框架)

  29. 29

    当片段视图加载是异步任务的一部分时,如何在片段加载之前显示进度条?

热门标签

归档