未显示可视化图表
Visualization chart not being displayed
我有下面的代码。我试图创建谷歌可视化柱图与每个条包含多个数据点。但是没有显示可视化图表。我得到错误,如ReferenceError: convertToISO未定义是错误。请帮帮我。
<script type="text/javascript" src="http://google.com/jsapi"></script>
<script src="/soap/ajax/19.0/connection.js" type="text/javascript" />
<script type="text/javascript">
formatCurrencyLabel = function( value )
{
return "$" + String(value);
}
google.load("visualization" , "1" , {package:["ColumnChart"]});
google.setOnLoadCallback(Chart);
function Chart()
{
data.addColumn(‘string’, ‘Timeframe’);
data.addColumn(‘number’, ‘Gold’);
data.addColumn(‘number’, ‘Platinum’);
data.addColumn(‘number’, ‘Millinium’);
sforce.connection.sessionId = ‘{!$Api.Session_ID}’;
var date = new Date();
var dateMin = date.setMonth(date.getMonth() -13);
var date = new Date();
var dateMax = date.setMonth(date.getMonth() +1);
var soql = "Select id,name,GOLD_Policies_InForce__c, MNS_Policies_InForce__c,
PLAT_Policies_InForce__c, Producer_Name__c, Type__c, Producer_Code__c from
Analytics__c where Producer_Name__c ='TestABC2' and Period__c ='21' and CreatedDate <"
+ convertToISO(dateMax) + " and convertToISO(CreatedDate) > " + dateMin + " Order by
CreatedDate asc "; //console.log(soql);
result = sforce.connection.query(soql);
var it = new sforce.QueryResultIterator(result);
while(it.hasNext())
{
var record = it.next();
data.addRow(['record.CreatedDate',
{v:parseFloat(record.PLAT_Policies_InForce__c), f:
formatCurrencyLabel(record.PLAT_Policies_InForce__c)},
{v:parseFloat(record.PLAT_Policies_InForce__c), f:
formatCurrencyLabel(record.PLAT_Policies_InForce__c)},
{v:parseFloat(record.GOLD_Policies_InForce__c), f:
formatCurrencyLabel(record.GOLD_Policies_InForce__c)} ]);
}
var options = {'title':'Policies Inforce Rolling 13 Months' , legend: 'left' ,
'width':560, 'height':228, 'colors' :
['green','orange','#B5C5D7']
};
var chart = new google.visualization.ColumnChart(document.getElementById('chart'));
chart.draw(data , options);
};
</script>
<body><div id="chart"></div></body>
问题是,在下一行代码中,而不是SQL查询的一部分,您试图将convertToISO(dateMax)
作为javascript函数调用运行。你没有定义任何这样的函数所以JavaScript引擎会抱怨你试图运行一个没有定义的函数
var soql = "Select id,name,GOLD_Policies_InForce__c, MNS_Policies_InForce__c,
PLAT_Policies_InForce__c, Producer_Name__c, Type__c, Producer_Code__c from
Analytics__c where Producer_Name__c ='TestABC2' and Period__c ='21' and CreatedDate <"
+ convertToISO(dateMax) + " and convertToISO(CreatedDate) > " + dateMin + " Order by
CreatedDate asc ";
应:var soql = "Select id,name,GOLD_Policies_InForce__c, MNS_Policies_InForce__c,
PLAT_Policies_InForce__c, Producer_Name__c, Type__c, Producer_Code__c from
Analytics__c where Producer_Name__c ='TestABC2' and Period__c ='21' and CreatedDate <
convertToISO(" + dateMax + ") and convertToISO(CreatedDate) > " + dateMin + " Order by
CreatedDate asc ";
相关文章:
- 在谷歌可视化饼图中突出显示一个切片
- 谷歌地图/融合表Javascript HTML赢得't显示/可视化所有多边形数据(通过色标)
- 谷歌可视化时间线显示鼠标光标的时间
- 谷歌(图表)可视化:在图例中显示值
- 谷歌可视化显示问题
- 当我在饼图中选择一个切片时,我想显示切片选择的某种可视化表示形式
- 在java中显示javascript可视化
- 如何在谷歌地理地图可视化中显示区域
- 谷歌可视化散点图只显示最后一个系列的工具提示
- 有没有什么方法可以避免在谷歌可视化图表的图例中分页,并在一页中用两行显示所有行
- 如何使用Google客户端API gem在自己的web应用程序上显示可视化交互式日历
- 谷歌可视化没有显示在谷歌应用程序引擎的JSP中
- javascript d3可视化不加载/显示,直到点击HTML输入
- 使用Google可视化API在Vaadin 7中显示图表
- Google可视化-尝试格式化每个工具提示,以便按格式化程序或查询显示百分比
- 我怎样才能得到我的jquery可视化显示在我的网站上
- 必需的属性以可视化方式显示
- 缺少数据意味着不显示可视化
- 显示谷歌可视化API在Fancybox (JS弹出)
- 如何正确使用谷歌可视化显示单元格'