- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我想减少 Google Charts' Area chart 的 hAxis 上的刻度数。我尝试使用 tick
选项,但它并不能完全实现我的目标。
例如,如果 hAxis 值如下:['Jun 2016', 'Jun 2016', 'Jul 2016', 'Aug 2016', 'Sep 2016', 'Sep 2016']
hAxis 不会显示重复项,以避免重复日期填入不必要的刻度线。
最佳答案
看不到代码,很难做出推荐
对于初学者来说,ticks
仅在 continuous axis 上受支持('日期'
、'数字'
等...)
如果数据中的第一列是 --> 'string'
否则,轴应仅显示提供的刻度
这里使用两个数组来构建刻度,
一个用于日期值,一个用于日期格式,
在添加每个单独的刻度之前检查日期格式...
// avoid duplicates
if (ticksAxisHFormatted.indexOf(formatDate.formatValue(xValue)) === -1) {
ticksAxisHFormatted.push(formatDate.formatValue(xValue));
ticksAxisH.push(xValue);
}
<小时/>
请参阅以下工作片段...
google.charts.load('current', {
callback: function () {
drawChart();
window.addEventListener('resize', drawChart, false);
},
packages:['corechart']
});
function drawChart() {
var formatDate = new google.visualization.DateFormat({
pattern: 'MMM yyyy'
});
var dataTable = new google.visualization.DataTable();
dataTable.addColumn('date', 'Day');
dataTable.addColumn('number', 'Y');
dataTable.addColumn({role: 'style', type: 'string'});
var oneDay = (1000 * 60 * 60 * 24);
var startDate = new Date(2016, 11, 7);
var endDate = new Date();
var ticksAxisH = [];
var ticksAxisHFormatted = [];
for (var i = startDate.getTime(); i < endDate.getTime(); i = i + oneDay) {
// x = date
var xValue = new Date(i);
// y = 2x + 8
var yValue = (2 * ((i - startDate.getTime()) / oneDay) + 8);
dataTable.addRow([
xValue,
yValue,
'point {fill-color: #003eff;}, line {stroke-color: #003eff;}'
]);
// add ticks
if (((i - startDate.getTime()) % 7) === 0) {
// avoid duplicates
if (ticksAxisHFormatted.indexOf(formatDate.formatValue(xValue)) === -1) {
ticksAxisHFormatted.push(formatDate.formatValue(xValue));
ticksAxisH.push(xValue);
}
}
}
var container = document.getElementById('chart_div');
var chart = new google.visualization.AreaChart(container);
chart.draw(dataTable, {
colors: ['#e6f4f9'],
chartArea: {
top: 16,
left: 36,
height: 360,
width: '100%'
},
areaOpacity: 1.0,
hAxis: {
gridlines: {
color: '#f5f5f5'
},
format: 'MMM yyyy',
ticks: ticksAxisH
},
height: 400,
legend: 'none',
pointSize: 4,
vAxis: {
gridlines: {
color: '#f5f5f5'
}
},
width: '100%'
});
}
<script src="https://www.gstatic.com/charts/loader.js"></script>
<div id="chart_div"></div>
关于javascript - 谷歌图表 : condensing hAxis values,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42794487/
我需要为我的 xAxis 设置以下值: Values : 63,80,100,125,160,200,250,315,400,500,630,800,1000,1250,1600,2000 当前显示的
我试图在轴上显示刻度值。下面是动态获取数据并生成柱形图的代码。以下代码的问题是未显示 h 轴 dynamicTicks,在 h 轴上它显示 f: cData 中 {"v": i, "f": hAxis
我们正在尝试在谷歌图表中显示水平线和垂直线。为此,我们需要使用 hAxis 和 vAxis 属性。 但是hAxis.format没有月的格式,那我们怎么显示竖线呢? var data = goog
我正在使用 Google 图表。我正在尝试显示 15 家商店以及每家商店的点击次数。 现在一切正常。 我的问题出在 hAxis 上。如您所见,商店的名称不完整,这很好,但是当我将鼠标悬停在不完整的名称
我想减少 Google Charts' Area chart 的 hAxis 上的刻度数。我尝试使用 tick 选项,但它并不能完全实现我的目标。 例如,如果 hAxis 值如下:['Jun 2016
我正在学习如何使用 Google Charts API,更具体地说 Material cloumn charts .我想在 hAxis 中显示所有标签,例如 (1,2,3,4,5 [...]),但我的
我试图将我的标签(0、20、40、60、80、100)放在图表的顶部,而不是底部。我看到hAxis.textPosition只支持in、out和none。知道如何将这些标签放在顶部而不是底部吗?
我在简单的谷歌图表上的 hAxis 格式有问题。在我的选项中: 'hAxis': { baseline: minDate, format: 'dd/MM' }, 我填充我的values数组:
跟踪访问者的数量来自哪个网站并对其进行一些分析。我们正在创建一个柱形图,以图形形式显示分析报告。 所有的东西都在图表上正确显示,但我们在 haxis 上显示网站名称。由于网站名称太长,如“www.go
这是我的代码: var rawdata='".$performances."'; var mydata=jQuery.parseJSON(rawdata);
是否可以更改 xAxis 条上刻度的颜色? 我想用 2000 绿色、2500 橙色和 3000 红色制作刻度。 我已经试过了,但它似乎不起作用: ticks: [500, 1000, 1500, {v
我正在使用具有负值的 google-chart 堆叠条形图。我想动态地将负 hAxis 标签更改为正,而不更改实际值。 最佳答案 您可以提供自己的自定义标签, 使用 hAxis 上的 ticks 选项
我们在 MVC 项目中使用 Google Charts。 我们已经设法实现了图表,但是我们遇到了一个小问题。 每当我们将文本倾斜 90 度时,hAxis 标签就会重复(见下文)。 我们希望文本倾斜 9
不知何故,我无法为水平轴的文本着色。这是我为选项设置的: var options = { colors: ['#B20054', '#993D69', '#BD00FF', '#FFFE40'
这是一个sample fiddle使用谷歌折线图绘制图表, var Xmin = data.getValue(0, 0); var options = {
我正在使用 Google Charts 的折线图并将以下示例放在一起:http://codepen.io/anon/pen/epJqaX 如您所见,所有数据点都有日期、值 1 和值 2。 目前我只将此
查看图像 hAxis 标签: hAxis 标签换行成两行,例如,它们的值是 10.09,没有空格。但在较窄的屏幕上,它会换行成两行,这是在 Firefox 中。 在 Chrome 中效果更好。这是它在
我有两个谷歌图表,两个底轴的时间跨度都比我想要的要长。下面的第一个运行到 2017 年 2 月 5 日。如何停止当月最后一天的图表? google.load("visualization", "1",
我有一个百分比值从 0 到 100%(即 0 到 1)的 google 图表当我将 hAxis.gridlines.count 设置为 10 时,希望在 0, 10, 20, ... 90, 100
我正在尝试使用以下类型的数据点构建折线图。每个数据点由以下数据组成: 日期 值 1 值(value) 2 这样一个点的例子是:(2015-01-15, 'Value 1', 'Value 2') 我能
我是一名优秀的程序员,十分优秀!