处理谷歌图表上的空数据
Handling null data on Google Charts
我正在尝试使用给定数据创建复合图表,即 [date, value1, value2],但是我无法处理此类输入:
// [["Day","Dose","INR"],["17/04",1.5,null]]
// [["Day","Dose","INR"]]
// [["Day","Dose","INR"],["17/04",1.5,null],["18/04",2.5,null]]
也就是说,当有一组具有特定值的数据都由空值组成时,我无法将其绘制在图形上。这样的输入很好:
// [["Day","Dose","INR"],["17/04",1.5,null],["18/04",2.5,0.9]]
// [["Day","Dose","INR"],["17/04",1.5,null],["18/04",2.5,0.9],["19/04",null,1.4]]
这是我绘制图形的javascript代码。数据来自 Ruby 模型。
$(function () {
google.charts.load('current', {'packages':['corechart']});
google.charts.setOnLoadCallback(drawVisualization);
function drawVisualization() {
// Some raw data (not necessarily accurate)
var data = google.visualization.arrayToDataTable(<%= DrugInr.generate_array(@patient) %>);
var options = {
vAxes: { 1: {title: 'Dose', format: '#.#', maxValue: 20},
0: {title: 'INR',format: '#.#', minValue: -1, baselineColor:"#CCCCCC"} },
hAxis: {title: 'Day'},
seriesType: 'bars',
bar: {
groupWidth: 2
},
series: {
0:{ type: "bars", targetAxisIndex: 1 },
1:{ type: 'line', targetAxisIndex: 0}
}
};
var chart = new google.visualization.ComboChart(document.getElementById('chart_div'));
chart.draw(data, options);
}
});
如何处理这些半空值?
我会推荐interpolateNulls
选项。有关详细信息,请参阅组合图配置选项文档。
var options = {
interpolateNulls: true
};
此选项仅告诉图表在存在 null 时猜测您的值是什么,而不是留下间隙。无论如何,在大多数情况下都有效。
我像这样创建数据表解决了这个问题:
var data = new google.visualization.DataTable();
data.addColumn('string', 'Date');
data.addColumn('number', 'INR');
data.addColumn('number', 'Dosage');
data.addRows(<%= DrugInr.generate_array(@patient) %>);
var options = {
vAxes: { 1: {title: 'Dose', format: '#.#', maxValue: 20},
0: {title: 'INR',format: '#.#', minValue: -1, baselineColor:"#CCCCCC"} },
hAxis: {title: 'Day'},
seriesType: 'bars',
bar: {
groupWidth: 5
},
series: {
0:{ type: "bars", targetAxisIndex: 1 },
1:{ type: 'line', targetAxisIndex: 0}
}
};
相关文章:
- 不显示带有本地json文件数据的谷歌地图脚本
- 使用谷歌应用程序脚本将服务器端数据表返回到客户端
- 缓存谷歌地图数据
- 使用外部数据创建仪表板(谷歌电子表格)-JavaScript
- 谷歌地图/Angular JS:地图更新并不总是反映数据,并且可以't删除标记
- SIMPLE Javascript代码,用于显示谷歌电子表格中单个字段的数据
- 让谷歌数据图表有一个24小时x轴
- 谷歌图表堆叠柱状图.如何设置每个单独堆叠项目(数据系列)的样式
- 有没有一种方法可以使用Javascript检索谷歌表单ITSELF(而不是电子表格)的数据
- 应用程序脚本中导入HTML的数据擦除;谷歌表格
- 将Laravel5.0中的谷歌图表与mysql数据库中的数据集成
- 谷歌图表第二数据覆盖第一数据&图表
- 将iPhone位置数据输入谷歌地图
- 使用来自URL的JSON数据来显示谷歌地图标记-如何
- 是否可以将谷歌分析数据发送给供应商
- 将谷歌地理编码(从url)数据加载到javascript变量中
- 谷歌图表 - 地理图表“不兼容的数据表:错误:未知地址类型
- 访问、解析和写入.csv数据 - 谷歌应用脚本
- 表单放弃数据谷歌标签管理器
- 查询后显示数据-谷歌图表