【发布时间】:2019-05-30 14:04:27
【问题描述】:
在我的 X 轴上是 IP 地址(字符串),我的 Y 轴是百分比(数字),但是我想切换它们,当我尝试在我的代码上执行此操作时,我得到“给定的所有系列轴必须是相同的数据类型”错误。我认为这是因为它不允许第一列是数字。
切换 addColumn/addRow 语句以从数字开始(内存使用和 CPU 使用)并以服务器 IP 结束。 使用 arrayToDataTable 代替 DataTable。
/*<![CDATA[*/
var serverStatuses = /*[[${serverStatuses}]]*/ 'default';
/*]]>*/
var performanceData =new google.visualization.DataTable();
performanceData.addColumn('number', 'CPU Usage');
performanceData.addColumn('number', 'Memory Usage');
performanceData.addColumn('string', 'Server IP');
for (var n = 0; n < serverStatuses.length; n++) {
performanceData.addRow([serverStatuses[n].memoryUsage,
serverStatuses[n].cpuUsage,
serverStatuses[n].ipAddress]);
}
Y 轴上的 IP 地址和 X 轴上的百分比。
【问题讨论】:
-
@WhiteHat 这是我的 dto 类,我从数据库中检索数据列表。公共类 ServerStatusParameters { 私有字符串 totalPhysicalMemory;私有字符串freePhysicalMemory;私有 int 内存使用;私人双CPU使用;私有字符串 ipAddress; }
标签: charts google-visualization