如何获得雷达图?

How to get radar chart?

我想使用以下查询获取雷达图。但是图表不显示。有什么问题?

 str= "{type:'column',showInLegend: true,name:'"+userdet.getCompname()+"'"
+ ",dataPoints:[{y:"+aa+",label:'self'},{y:"+r+",label:'average'},{y:"+bb+",label:'superior'}]},";       
                                   
 sb.append(str);

我正在从以下 table 获取数据。 “aa”为自评分,“bb”为优等分,“r”为平均分。 “userdet.getCompname()”将从 table 报告中检索能力名称。 table report

INSERT 语句中不允许使用 LIMIT 关键字。它限制查询返回的行数。

您的插入查询只会插入 1 或 0 行(因为您只有一组值,但如果复制唯一键可能会出错)。

如果你想限制行数那么你可以做两个查询:

  1. 计算行数(用SELECT)
  2. 插入新行(如果计数不是太高)

您应该将两个查询包装在一个事务中以避免竞争条件。


粗略 Google 表明,如果有行数,可能有特定于数据库的方法来执行插入,但它们将取决于您使用的任何数据库服务器(问题中未提及) ).

Limit 5 用于检索数据,即它将 return 5 行。我认为您不想在已经插入 5 行的地方添加任何行。您可以先检查 table 中的行数,然后在计数小于 5 时添加。

SELECT count(*) from question;