Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/403.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript morris.js行更新ymin_Javascript_Charts_Morris.js - Fatal编程技术网

Javascript morris.js行更新ymin

Javascript morris.js行更新ymin,javascript,charts,morris.js,Javascript,Charts,Morris.js,有没有办法更新morris.js行/区域的ymin? 我试过: chart.ymin = 10 但ymin仍然是0 当morris.js中无法实现时,是否有其他图表库包含此功能?解决方案1 确保将Morris参数resize设置为true 然后,在您的操作中,您可以设置ymin,重新绘制图表并确保图表位置正确(触发窗口调整大小): 请尝试以下代码段: var数据=[ {日期:'2016-01-01',销售额:10}, {日期:'2016-01-02',销售额:20}, {日期:'2016-0

有没有办法更新morris.js行/区域的ymin? 我试过:

chart.ymin = 10
但ymin仍然是0


当morris.js中无法实现时,是否有其他图表库包含此功能?

解决方案1

确保将Morris参数
resize
设置为true

然后,在您的操作中,您可以设置
ymin
,重新绘制图表并确保图表位置正确(触发窗口调整大小):

请尝试以下代码段:

var数据=[
{日期:'2016-01-01',销售额:10},
{日期:'2016-01-02',销售额:20},
{日期:'2016-01-03',销售额:40},
{日期:'2016-01-04',销售额:5},
{日期:'2016-01-05',销售额:50}
];
var图表=新莫里斯线({
元素:“图表线”,
数据:数据,
xkey:'日期',
ykeys:[“销售”],
标签:[“销售”],
调整大小:对,
xLabels:'天',
解析时间:false
});
$(“.ymin”)。在(“单击”,函数(){
chart.ymin=10;
chart.redraw();
$(窗口)。触发器(“调整大小”);
});


设置ymin
谢谢,它工作正常。除了一个小问题(几个小时后是个大问题)。每次我执行它之后,所有的图表,不仅仅是我更改的一个图表,都会以随机的像素数量变大。()页面应如下所示:。你有什么想法或者这是在morris js上发布问题的最佳方式吗?不幸的是,morris已经有一段时间没有更新了,所以我认为你不会在问题上得到帮助。我也在为图表变得越来越大而挣扎。我设法解决了这个问题,但不记得具体是怎么解决的。您可以尝试设置
svg
高度,如
$('svg')。高度(800)
,如果我正确的话。告诉我它是否有用。嘿,我尝试做的是这样的:
var heightBefore=document.getElementById(“图表”).firstChild.height.animVal.value;chart.ymin=response.data.chart.minimum.temperature;chart.redraw()$(窗口)。触发器(“调整大小”);document.getElementById(“图表”).firstChild.height=heightBefore。我得到的高度很好,但我无法更改图表的高度?你如何改变你的身高?对不起,我现在没有我的源代码。我可以在周一的工作中查看它。我查看了我的源代码,但现在还不清楚我是如何解决图表变得比预期的大的问题的。我的javascript中有一行代码:
$('svg').height(450)
。也许,如果你能创建一个或如果你有一个在线页面,重现你的问题,我可以尝试修复它。
chart.ymin = 10;
chart.redraw();
$(window).trigger("resize");