- android - 多次调用 OnPrimaryClipChangedListener
- android - 无法更新 RecyclerView 中的 TextView 字段
- android.database.CursorIndexOutOfBoundsException : Index 0 requested, 光标大小为 0
- android - 使用 AppCompat 时,我们是否需要明确指定其 UI 组件(Spinner、EditText)颜色
我用 Google Chart 制作了一个图表。为什么我的线条在图表本身之外?请参阅此处的 JS Fiddle 解决问题:https://jsfiddle.net/n75fuh6w/
我可以解决这个问题吗?或者这就是 Google 图表的工作原理吗?非常感谢。
No code is needed here Stackoverflow
最佳答案
图表外部的线条是vAxis
被锁定到仅第一个系列范围的结果
当有多个系列数据时,需要找到所有系列的min
和max
我们可以使用 Math.min
和 max
来查找每个
// use null instead of zero (min could be greater than zero and wouldn't be found)
var rangeMin = null;
var rangeMax = null;
// start with column 1 (exclude x axis)
for (var i = 1; i < data.getNumberOfColumns(); i++) {
if (data.getColumnType(i) === 'number') {
var range = data.getColumnRange(i);
if (rangeMin === null) {
rangeMin = range.min;
} else {
rangeMin = Math.min(rangeMin, range.min);
}
if (rangeMax === null) {
rangeMax = range.max;
} else {
rangeMax = Math.max(rangeMax, range.max);
}
}
}
然后在选项中,+/- 1 以确保安全
viewWindow: {
min: rangeMin - 1,
max: rangeMax + 1
}
<小时/>
请参阅以下工作片段...
Date.prototype.minDays = function(days) {
var dat = new Date(this.valueOf());
dat.setDate(dat.getDate() - days);
return dat;
}
var date = new Date();
google.charts.load('current', {
callback: drawChart,
packages: ['corechart']
});
function drawChart() {
var data = new google.visualization.DataTable();
data.addColumn('datetime', 'Date');
data.addColumn('number', 'Test1');
data.addColumn('number', 'Test2');
data.addColumn('number', 'Test3');
data.addColumn('number', 'Test4');
data.addColumn('number', 'Test5');
data.addColumn('number', 'Test6');
data.addColumn('number', 'Test7');
data.addColumn('number', 'Test8');
data.addColumn('number', 'Test9');
data.addColumn('number', 'Test10');
data.addColumn('number', 'Test11');
data.addColumn('number', 'Test12');
data.addRows([
[new Date(2017, 1, 08), 1, 8, 1, 36, 7, 9, 12, 45, 20, 30, 45, 8],
[new Date(2017, 1, 07), 12, 9, 5, 8, 10, 21, 34, 87, 89, 45, 12, 9],
]);
// set range
var rangeMin = null;
var rangeMax = null;
for (var i = 1; i < data.getNumberOfColumns(); i++) {
if (data.getColumnType(i) === 'number') {
var range = data.getColumnRange(i);
if (rangeMin === null) {
rangeMin = range.min;
} else {
rangeMin = Math.min(rangeMin, range.min);
}
if (rangeMax === null) {
rangeMax = range.max;
} else {
rangeMax = Math.max(rangeMax, range.max);
}
}
}
var options = {
chartArea: {'width': '100%'},
animation: {
duration: 1000,
easing: 'in'
},
hAxis: {
gridlines: {
color: '#cfd1d8',
},
titleTextStyle: {
color: '#3e4763',
},
viewWindowMode: 'explicit',
viewWindow: {
min: new Date(date.minDays(7)),
max: new Date(Date.now()),
},
},
vAxis: {
gridlines: {
count: 10,
},
viewWindow: {
min: rangeMin - 1,
max: rangeMax + 1
}
},
explorer: {
axis: 'horizontal',
keepInBounds: false,
maxZoomIn: 4.0
},
lineWidth: 3,
pointSize: 8,
series: {
0: { color: '#003eff' },
1: { color: '#118d26' },
2: { color: '#ff00de' },
3: { color: '#ff4fc3' },
4: { color: '#ff0000' },
5: { color: '#00c9cb' },
6: { color: '#e5a200' },
7: { color: '#00d975' },
8: { color: '#a55f3d' },
9: { color: '#783dc8' },
10: { color: '#829100' },
11: { color: '#945401' },
},
backgroundColor: '#f7f9f9',
legend: { position: 'none' },
};
var chart = new google.visualization.LineChart(document.getElementById('chart'));
chart.draw(data, options);
}
<script src="https://www.gstatic.com/charts/loader.js"></script>
<div id="chart"></div>
关于javascript - Google Chart 图表外的线条,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42135606/
我正在尝试创建一些文本标题,这些标题的一侧有一条线,该线基于文本的宽度是动态的。 例子: 我猜我需要在标题上做一些背景颜色(例如白色)来伪造它,然后使用 :before伪类,但到目前为止我还没有成功。
如何在 Qt 中使用 QVector 初始化多边形来创建一个开放多边形? QPolygonF 将始终关闭多边形并将最后一个点与第一个点连接起来。 谢谢你的帮助 [编辑] 在QGraphicsScene
如何获取数组中道路的几何形状(线条/绘图)? 可能吗? 谢谢! [抱歉我的英语不好] 最佳答案 目前 Google map 无法实现此操作。开源网络服务,如 OpenStreetMap能够返回数据库中
当我绘制具有透明纹理的平面(例如房屋的 window )时,我看到了不应该出现的线条或三角形。我该如何解决这个问题? (来源:troll.ws) 这是我用来绘制一个窗口的方法。我暂时启用混合以使窗口透
在 WPF 中,有没有一种方法可以修改从 Dash-Dot 序列绘制任何路径的方式?假设我想为我正在绘制的任何路径或绘图路径本身上的小三角形、波浪等绘制一条三重线。我已经尝试过画笔,但它不会遵循路径。
I have created an interactive map that when areas are selected then the related content should show/
我想在圆圈悬停时显示上下文菜单,以向用户显示一些选择,并在单击时执行一些操作,但我无法做到这一点。 如何在鼠标悬停事件上显示带有拉斐尔元素(例如圆圈、线条)的上下文菜单,并在选择特定菜单项时执行某些操
已解决。 我之前有一个问题,但它发布得非常糟糕,所以根据更好的规则,这里再次出现。 我想创建某种样式的图表,例如此图像: 。 它基于物理定律,Snell's Law 。到目前为止,我已经成功地使用基本
我正在绘制一些具有相同笔划的路径,但有一些明显的重叠(动态创建和更新树)。在重叠区域,笔划看起来与非重叠区域(- 参见 b)不同(更暗和更粗 - 参见 a)。同样的效果对于不同的笔触颜色也很明显。 代
我正在使用 python 和 opencv。我的目标是检测用树莓派相机拍摄的图像中的“X”形碎片。该项目是我们有预印的井字棋板,并且每次在板上放置新棋子(带有印章)时都必须对板进行成像。然后输出说明棋
设置图像样式有两种方法,一种是全局修改,一种只针对一幅图片有效。 全局修改 a<-c(1:10)#全局修改old_par<-par(no.readonly=TRUE)
Matplotlib 是 Python 的绘图库。 它可与 NumPy 一起使用,提供了一种有效的 MatLab 开源替代方案。 它也可以和图形工具包一起使用,如 PyQt 和 wxPython。
我创建了一个脚本来读取和绘制 .txt 文件及其内容(数字/值)。每个 .txt 文件位于不同的文件夹中。每个文件夹依次代表数据的一个主题。 这段代码工作正常。 Python 读取每个单独的 .txt
对于提交的最终文章,我被要求更新我的数据,以便它们符合以下规范: 轴线为 0.25 毫米 轴线周围,刻度线朝内 数据线为 0.5 毫米 字体为10pt 人物宽度应为 80 或 169 毫米 必须为 3
当尝试使用 D3DPT_LINELIST 在 3D 空间中绘制一条线时,Direct3D 给我一个关于无效顶点声明的错误,说它不能转换为 FVF .我使用的顶点声明和着色器/流设置与我的 D3DPT_
我如何使用 CSS 为 SVG“线”元素创建绘制动画。我想在滚动上画线,效果流畅。有人有什么想法吗?我试着搜索这个,但我找不到线元素的这种效果。这是我的 html 和 svg:
有什么方法可以用 CSS 来设置 SVG 行的样式吗?我试过添加。我想稍后用 JQuery 添加类 onclick。这将添加 class,然后更改描边颜色。 .black { fill: blac
我创建了一个受“站点地图”启发的菜单,它使用 svgs 连接菜单中的每个元素。目前 svg 是静态的。但是我相信有可能使这些吸引进来? 我有一个更复杂的问题,我只希望在容器 ul 可见时绘制线条。 当
这个问题在这里已经有了答案: How to draw a path smoothly from start point to end point in D3.js (1 个回答) 关闭 6 年前。
我在代码中的 HTML5 Canvas 元素上绘制了许多 1px 线。绘图代码大致如下所示,本例中的 transform 变量使用 d3-zoom 设置。 instructions.f32 是一个 F
我是一名优秀的程序员,十分优秀!