【发布时间】:2016-05-29 22:02:27
【问题描述】:
我无法为我的材料 Google 折线图创建对数垂直轴。文档说明我应该在选项中将vAxis.logScale 设置为true,但这不会导致任何结果。
目前我的测试显示:
<div class="chart"></div>
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.4/jquery.min.js"></script>
<script src="https://www.gstatic.com/charts/loader.js"></script>
<script>
google.charts.load("current", { "packages": [ "line", "corechart" ]});
google.charts.setOnLoadCallback(function() {
var data = new google.visualization.DataTable();
data.addColumn("date", "Date");
data.addColumn("number", "1");
data.addColumn("number", "2");
data.addRows([
[ new Date(2016, 0, 27), 684130172, -1 ], [ new Date(2016, 0, 28), 684189642, -1 ], [ new Date(2016, 0, 29), 684837381, 122895 ], [ new Date(2016, 0, 30), 685595817, 238244 ], [ new Date(2016, 0, 31), 686690845, 239450 ], [ new Date(2016, 1, 1), 688391639, 536141 ], [ new Date(2016, 1, 2), 691181274, 1651530 ], [ new Date(2016, 1, 3), 693040518, 1698813 ], [ new Date(2016, 1, 4), 694335907, 2271617 ], [ new Date(2016, 1, 5), 694978502, 2314718 ], [ new Date(2016, 1, 6), 696142818, 2314758 ], [ new Date(2016, 1, 7), 698869181, 3234042 ], [ new Date(2016, 1, 8), 700446296, 3338104 ], [ new Date(2016, 1, 9), 705552668, 6175539 ], [ new Date(2016, 1, 10), 707540295, 6812427 ], [ new Date(2016, 1, 11), 707766077, 6831641 ], [ new Date(2016, 1, 12), 707922926, 6839607 ], [ new Date(2016, 1, 13), 708061736, 6883806 ], [ new Date(2016, 1, 14), 713986011, 10366780 ], [ new Date(2016, 1, 15), 717491978, 12527120 ], [ new Date(2016, 1, 16), 719057078, 12794871 ], [ new Date(2016, 1, 17), 723813184, 14959625 ], ]);
var chart = new google.charts.Line($(".chart")[0]);
chart.draw(data, {
chart: {
title: "History for ..."
},
height: 400,
width: 800,
vAxis: {
logScale: true,
minValue: 0
}
});
});
</script>
并产生:
我使用了很多选项组合,但还没有产生任何对数结果。
【问题讨论】:
-
可能无济于事,但您是否尝试过
google.charts.Line.convertOptions的“材料”选项? -
感谢您的建议。我试过了,但没有用。我检查了一下,如果我把它作为chart.title的标题插入,它确实转换了标题,所以它确实有效。说到chart.title,我也看不到那个记录。有没有我缺少的资源?
-
它在column chart 的配置选项中列出,但我还没有找到一个完整的列表...
-
@Bharata,尽管您的回答添加了一些信息,但我在 2 小时前的回答已经解决了这个问题。我同意最后一个答案被异常/人为地投票赞成并且没有任何新内容。
-
@R.Schifini 您的回答并不能解决问题,因为它只是对您有用的代码转储,而没有任何解释为什么会这样。 Bharata 的回答实际上首先帮助我理解了这个问题。请记住,我们在这里帮助遇到类似问题的每个人,而不仅仅是修复我的代码示例。
标签: javascript charts google-visualization visualization