怎样才只能让x轴超出隐藏,y轴超出内容显示?
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了怎样才只能让x轴超出隐藏,y轴超出内容显示?相关的知识,希望对你有一定的参考价值。
1、为一个容器定义横向隐藏、纵向溢出这样是办不到的。其实可以换种思路:把容器的高度去掉,让其内容自己撑开容器,这样不会出现滚动条,和纵向溢出的最终目的是一样的;然后设置横向隐藏overflow-x:hidden即可。但如果你这样写overflow-x:hidden; overflow-y:visible,y轴会出滚动条。
2、思路是:在数据table的外面创建只一个弹出菜单,这个菜单是position:absolute的,然后根据点击按钮的位置来用js动态为这个菜单调整top和left属性,简言之就是用一个菜单供所有操作按钮来共用,再通过一些手段来区分到底是那个按钮被点击了。附图是我根据你的意图写的一个demo:
echarts中,横轴X轴数据如果非常多,会自动隐藏一部分数据,可以通过属性interval来进行调整:
1、如下图,当横轴时间为13天时,echarts会自动隔天显示;
2、如果我们想显示全,则需要在xAxis 属性加上axisLabel:interval: 0;
3、这样出现效果如下:
参考技术A为一个容器定义横向隐藏,纵向溢出这样是办不到的,其实可以换种思路;
把容器的高度去掉,让其内容自己撑开容器,这样不会出现滚动条,和纵向溢出的最终目的是一样的;
然后设置横向隐藏overflow-x:hidden即可。
IndexError:索引 10 超出轴 0 的范围,大小为 10
【中文标题】IndexError:索引 10 超出轴 0 的范围,大小为 10【英文标题】:IndexError: index 10 is out of bounds for axis 0 with size 10 【发布时间】:2016-07-29 02:15:22 【问题描述】:我在数字上为 x-grid 和 x-vector 以及时间网格设置了一个网格,但我再次为 x
(位置)设置了一个数组,它应该只在 0 到 20 和 @987654322 之间@(时间)将从 0 到 1000,因此为了求解热方程。但是每次我想要例如,我将步数设为 10 时,都会出现错误:
"Traceback (most recent call last):
File "/home/universe/Desktop/Python/Heat_1.py", line 33, in <module>
x[i] = a + i*h
IndexError: index 10 is out of bounds for axis 0 with size 10"
这是我的代码:
from math import sin,pi
import numpy
import numpy as np
#Constant variables
N = int(input("Number of intervals in x (<=20):"))
M = int(input("Number of time steps (<=1000):" ))
#Some initialised varibles
a = 0.0
b = 1.0
t_min = 0.0
t_max = 0.5
# Array Variables
x = np.linspace(a,b, M)
t = np.linspace(t_min, t_max, M)
#Some scalar variables
n = [] # the number of x-steps
i, s = [], [] # The position and time
# Get the number of x-steps to use
for n in range(0,N):
if n > 0 or n <= N:
continue
# Get the number of time steps to use
for m in range(0,M):
if m > 0 or n <= M:
continue
# Set up x-grid and x-vector
h =(b-a)/n
for i in range(0,N+1):
x[i] = a + i*h
# Set up time-grid
k = (t_max - t_min)/m
for s in range(0, M+1):
t[s] = t_min + k*s
print(x,t)
【问题讨论】:
数组索引为零,即 0-9 【参考方案1】:您尝试在范围之外建立索引:
for s in range(0, M+1):
t[s] = t_min + k*s
改为:
for s in range(M):
t[s] = t_min + k*s
而且它有效。
你创建t
,长度为M
:
t = np.linspace(t_min, t_max, M)
所以你只能访问t
中的M
元素。
Python 总是从零开始索引。因此:
for s in range(M):
会做M
循环,而:
for s in range(0, M+1):
会做M+1
循环。
【讨论】:
是的,它现在确实在工作,但是 x 的值应该被分成等距的间隔,从:a = 0.0 到 b=1.0,它似乎没有给我我想要的值,因为它给出的值超过 1 谢谢,因为我现在可以正常工作和运行@MikeMuller 很好,它有帮助。顺便说一句,如果它解决了你的问题,你可以accept 一个答案。以上是关于怎样才只能让x轴超出隐藏,y轴超出内容显示?的主要内容,如果未能解决你的问题,请参考以下文章
想x轴超出隐藏,y轴超出内容显示.overflow-x:hidden; overflow-y:visible;这样写,y轴会出滚动条怎么办呢