Charts 打印jqplot指向chart.js图表

Charts 打印jqplot指向chart.js图表,charts,chart.js,jqplot,Charts,Chart.js,Jqplot,我有一个API,可以返回jqplot图表的绘图点,我想知道是否有任何方法可以更改它们,以便将它们插入chart.js图表 API返回的点字符串类似于以下内容: [[[1473396905000,1.925],[1473402008000,3.8978],[1473402311000,1.3657],[1473402605000,1.3194],[1473402905000,1.4289],[1473403206000,1.5782],[1473403505000,1.1818],[1473403

我有一个API,可以返回jqplot图表的绘图点,我想知道是否有任何方法可以更改它们,以便将它们插入chart.js图表

API返回的点字符串类似于以下内容:

[[[1473396905000,1.925],[1473402008000,3.8978],[1473402311000,1.3657],[1473402605000,1.3194],[1473402905000,1.4289],[1473403206000,1.5782],[1473403505000,1.1818],[1473403807000,1.5151],[1473404105000,1.3052],[1473404406000,1.9036],[1473404706000,2.4173],[1473405006000,2.6117],[1473405305000,1.3249],[1473405605000,1.2773],[1473405905000,1.8293],[1473406206000,1.4242],[1473406505000,1.1342],[1473406806000,1.7527],[1473407106000,1.3627],[1473407406000,1.6494],[1473407705000,1.7232],[1473408006000,1.446],[1473408305000,1.5607],[1473408606000,1.5104],[1473408906000,1.4078],[1473409205000,1.5034],[1473409506000,1.8224],[1473409806000,2.2752],[1473410104000,1.0881],[1473410404000,1.509],[1473410705000,1.0817],[1473411005000,1.3751],[1473411305000,1.1361],[1473411606000,1.33],[1473411906000,1.5136],[1473412206000,1.6084],[1473412506000,1.0594],[1473412806000,1.544],[1473413106000,1.7347],[1473413406000,1.3446],[1473413705000,1.4276],[1473414006000,1.6119],[1473414306000,1.1018]]]

任何帮助都是很棒的

只要有一个小的解决方法,就有可能实现您想要的

您需要使用,它允许您处理在所有图表创建过程中发生的事件(
beforeInit
afterUpdate
afterDraw
…),并且易于实现:

Chart.pluginService.register({
beforeInit:函数(图表){
//这将在图表初始化之前触发
}
});

现在,您只需要使用插件填充
标签
数据
数组:

var fromAPI=[[1473396905000,1.925]、[1473402008000,3.8978]、[147340231000,1.3657]];
Chart.pluginService.register({
beforeInit:函数(图表){
//我们存储数据,使其更具可读性
var data=chart.config.data;
//对于数组中的每个数据集。。
for(var i=0;i
您可以看到完整的代码,下面是它的结果:


可能是个愚蠢的问题。。但是它是一个包含
[x,y]
数据的数据集数组吗?第一个值是一个时间戳,第二个值是“绘图点”,本质上,是的,第一个值沿着底部,第二个值在垂直面上绘图这太棒了,就像旁注一样,如果API抛出另一个类似这样的字符串[[14415840000000,1.0615],[1441670400000,0.6988],[1441929600000,1.2065],[1442016000000,0.7051]],[[1441584000000,2.0407],[1441670400000,0.6988],[1441929600000,1.2065],[1442016000000,0.7644]],[[1441584000000,0.454],[1441670400000,0.6988],[1441929600000,1.2065],[1442016000000,0.6458]]]…这有3条不同绘图线的数据集。您编写的代码也能处理吗?@BigJobbies是的。您只需在之前设置数据集(在图表数据的
数据集
属性中添加第二个
对象
,并给它另一个名称、颜色等)请看一个例子。哦,我建议您在所有数据集中为您的水平轴设置相同的值。否则它将被更新的小提琴所覆盖。Yowser,您的a rockstar,这正是我所需要的。非常感谢您的时间和帮助!!非常感谢嘿,很抱歉,很痛苦,但是我该怎么做呢如果API是动态的,那么它将吐出正确数量的数据集,如果这使senseI认为我没有真正得到它..但是第一个
for
循环适用于API数组中的每个数据集。它有用吗?