【发布时间】:2014-02-23 18:43:27
【问题描述】:
我在一个 grails 应用程序中使用 Google 可视化插件。我正在尝试绘制一个失败的折线图,因为 x 轴的字符串数据周围的单引号被转义了。
在我的 gsp 页面中我放了:
<gvisualization:apiImport/>
<%
def columns = [['string', 'Date'], ['number', 'Value']]
def chartData = [['20.02.2014', 123], ['21.02.2014', 456]]
%>
<gvisualization:lineCoreChart
elementId="chartView" columns="${columns}" data="${chartData}" width="250" height="200"/>
翻译成这个(页面的源代码):
<script type="text/javascript">
google.load('visualization', '1', {'packages': ['corechart']});
google.setOnLoadCallback(drawVisualization);
function drawVisualization() {
visualization_data = new google.visualization.DataTable();
visualization_data.addColumn('string', 'Date');
visualization_data.addColumn('number', 'Value');
visualization_data.addRow(['20.02.2014', 123]);
visualization_data.addRow(['21.02.2014', 456]);
visualization = new oogle.visualization.LineChart(document.getElementById('chartView'));
visualization.draw(visualization_data, {width: '250', height: '200'});
}
</script>
我正在使用 grails 2.3.5 和 Google 可视化插件 0.6.2。我不知道为什么单引号在生成的 JS 代码中被转义。任何提示表示赞赏!
提前非常感谢!
编辑:
我调试了插件。数组中的第一个值被正确识别为字符串。然后该值被包裹在单引号中。所以我猜这个错误是在生成的 Javascript 写入页面时引入的。所以这可能是插件中的一个错误......?
【问题讨论】:
标签: javascript grails google-visualization