2015-10-14 41 views
1

我需要为Web项目绘制一个相当简单的图形。使用投影线绘制简单图形

数据总是相同的,所以图表行不会改变。不过,我需要在图2的投影线的顶部绘制,突出显示图的某个方面。这些行会根据一些变量而改变。 这是我想实现:

chart

我看着chart.js之,宪章和其他一些库,但没有看到将绘制,我需要那些投射线的任何实例。

有人可以请我指向一个图书馆,可以做到这一点?

+0

直视nvd3例子http://nvd3.org/examples/ – Cyril

回答

2

你可以用highcharts实现它。

我已经发现了一些几乎完全相适应例子,略作修改它: http://jsfiddle.net/mt2becws/1/

下面有来电一段时间后,设置“十字”:

setTimeout(function() { 
    addCrosshair(3,14.5); 
}, 1000); 

setTimeout(function() { 
    addCrosshair(2,5.7); 
}, 2000); 

和代码的一部分真正做它是:

function addCrosshair(x,y) { 
chart.xAxis[0].addPlotLine({ 
    id: 'xPlotLine'+x, 
    value: x, 
    width: 1, 
    color: '#C0C0C0' 
}); 

chart.yAxis[0].addPlotLine({ 
    id: 'yPlotLine'+y, 
    value: y, 
    width: 1, 
    color: '#C0C0C0' 
}); 
} 
+1

感谢,但我一整天都在D3这样做的,它似乎按预期工作。 – b0Gd4N

+0

那么对你有好处:) – wisnia

1

使用D3进行管理,在此处使用此示例My Favorite tooltip method for a line graph

不得不修改一些东西,比如工具提示的定位(也可以使用div来进行设置,因此我也可以对它们进行设计),并停止投影的x行,以满足图形路径。

但这里是结果的快照:

enter image description here

相关问题