javascript - 在 Google Charts 直方图中指定列高

标签 javascript charts google-visualization

我想绘制一个包含两列的 Google Charts 直方图

x-轴由 0 到 1 之间的某个值组成。

对于每个 x 值,两列中的每一列都有一个对应的 y 值。

y 是人数,通常是一个很大的数字。

我希望直方图看起来像第二个例子 https://google-developers.appspot.com/chart/interactive/docs/gallery/histogram#Example3

但是,它们仅显示数据数组中的一行代表一个 y 值的示例,而我无法对我的数据执行此操作,因为 y 非常大。

例如,如果y值为100,000,我必须添加100,000列,这是浪费资源。

我考虑使用柱形图,但x轴标签的位置与x值不成比例。对于此数据,直方图看起来也更好。

参见http://jsfiddle.net/y755h/对于柱形图。

有什么方法可以指定 y 值,例如 100,000 或 500,000?

最佳答案

直方图本质上无法满足您的需求 - 您需要的图表是柱形图。

ColumnChart 中的 x 轴值不成比例只是因为您使用的是“字符串”类型域列。如果您使用“数字”类型,它们将成比例:

var data = new google.visualization.DataTable();
data.addColumn('number', 'score');
data.addColumn('number', '1');
data.addColumn('number', '2');
data.addRows([
    [0.04, 663837, 697079],
    [0.2, 364954, 331866],
    [0.3, 117247, 106683],
    [0.33, 89434, 81420],
    [0.38, 59581, 54221],
    [0.44, 38583, 35271]
]);

参见http://jsfiddle.net/asgallant/y755h/1/

关于javascript - 在 Google Charts 直方图中指定列高,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25047752/

相关文章:

javascript - 如何将 json 字符串转换为 google.visualization.DataTable?

javascript - 如何通过 Google Chat 添加百分比标签而不更改顺序

javascript - 在 Google Chart API 中显示小数

Javascript 表子项未显示为未定义?

javascript - 带有 ajax 选项卡的 TinyMCE

javascript - Swiper - OpenCart - 背景全尺寸图像不起作用

javascript - 无法将 Javascript 代码转换为 JQuery

charts - 可以通过拖动点来编辑图形的图表库?

angular - 如何将 C3 图表添加到 Angular 2+ 项目

php - 根据数组的输出生成 Highcharts