Javascript 谷歌图表-曲线图表错误地下降到0以下

Javascript 谷歌图表-曲线图表错误地下降到0以下,javascript,graph,google-visualization,linechart,Javascript,Graph,Google Visualization,Linechart,我有一个谷歌折线图,我设置了'curveType':'function',这样图形是弯曲的,外观很好。我的问题是,当一个数据点的值为0,后面跟着一个高值时,图表会下降到0以下,以便曲线能够正确拟合。这也会导致vAxis的最小范围为-2000,这对于我的数据(随着时间的推移下载的数量)是不可能的 我试图通过在vAxis上设置'minValue':0和'viewWindowMode':'maximized'来解决这个问题,但它并没有完全解决这个问题 我附上了一张图片,这张图片将比文字更好地解释我的问

我有一个谷歌折线图,我设置了
'curveType':'function'
,这样图形是弯曲的,外观很好。我的问题是,当一个数据点的值为0,后面跟着一个高值时,图表会下降到0以下,以便曲线能够正确拟合。这也会导致vAxis的最小范围为-2000,这对于我的数据(随着时间的推移下载的数量)是不可能的

我试图通过在vAxis上设置
'minValue':0
'viewWindowMode':'maximized'
来解决这个问题,但它并没有完全解决这个问题

我附上了一张图片,这张图片将比文字更好地解释我的问题


如果有人知道这个问题的解决方案,而我不必回到直线上来,我将不胜感激。谢谢

您可以尝试另一个图表库。我经常用flot表示简单的图形,用拉斐尔图表示更复杂的东西(稍微难操作,对我来说看起来有点笨重)

格拉菲尔:
弗洛特:

这只是一个快速更新。我意识到我的数据工作无论如何都不适合曲线图,因为它是离散的数据,而不是连续的。我不得不切换回直线,这就解决了我的问题。我知道这不是一个理想的解决方案,但它对我很有效。

无论你做什么,曲线可能会继续下降到0以下,但你可以裁剪视图,使显示图形的最低点位于0。可以使用vAxis.viewWindow.min属性执行此操作:

lineChart.draw(data, 
   {
    curveType: "function",
    vAxis: {viewWindow: {min:0} } 
   }
);

有关vAxis.viewWindow.min和其他配置选项的信息,请参阅。

我将在以后的工作中记住这一点,但不幸的是,这不是一个适合此项目的解决方案,因为在制作仪表板、其他图表和控件等方面做了太多工作。谢谢。