- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我有以下与 ColumnChart ( https://developers.google.com/chart/interactive/docs/gallery/columnchart ) 相关的问题。
如果标签(当您将鼠标悬停在任何看起来像工具提示的列中时)设置为数字,则所有 2000 个项目都会正确显示。但是,如果将标签设置为字符串,它只会在图表中显示 289 个项目,并且由于未知原因缺少 1711 列。
我有这段代码(标签设置为字符串,只显示 289 个项目而不是 2000 个): http://jsfiddle.net/c809mbjx/11/
function drawChart() {
var data = new google.visualization.DataTable();
data.addColumn('string' ,'Day');
data.addColumn('number', 'Matches');
var dataArray = []
let number = 2000
data.addRows(number);
for (var i = 0; i < number;i++) {
data.setCell(i,0,"aaa_"+i)
data.setCell(i,1,i);
}
//var data = new google.visualization.arrayToDataTable(dataArray);
var chart = new google.visualization.ColumnChart(document.getElementById('chart_div'));
var view = new google.visualization.DataView(data);
view.setColumns([0, 1]);
var options = {
colors: ['#0095e8'],
hAxis: {textPosition: 'none'},
vAxis: {minValue: 0, viewWindow: {min: 0}},
legend: 'none',
animation: {duration: 10000, easing: 'out'}
};
chart.draw(view, options);
}
google.load('visualization', '1', {packages: ['corechart'], callback: drawChart});
此代码(标签设置为数字且工作正常): http://jsfiddle.net/c809mbjx/12/
function drawChart() {
var data = new google.visualization.DataTable();
data.addColumn('number' ,'Day');
data.addColumn('number', 'Matches');
var dataArray = []
let number = 2000
data.addRows(number);
for (var i = 0; i < number;i++) {
data.setCell(i,0,i)
data.setCell(i,1,i);
}
//var data = new google.visualization.arrayToDataTable(dataArray);
var chart = new google.visualization.ColumnChart(document.getElementById('chart_div'));
var view = new google.visualization.DataView(data);
view.setColumns([0, 1]);
var options = {
colors: ['#0095e8'],
hAxis: {textPosition: 'none'},
vAxis: {minValue: 0, viewWindow: {min: 0}},
legend: 'none',
animation: {duration: 10000, easing: 'out'}
};
chart.draw(view, options);
}
google.load('visualization', '1', {packages: ['corechart'], callback: drawChart});
最佳答案
我们可以在 x 轴上使用数字,但仍会在工具提示上显示字符串。
这可以通过设置 setCell
方法的最后一个参数来实现 --> formattedValue
setCell(rowIndex, columnIndex, value, formattedValue)
工具提示默认会显示格式化后的值。
所以我们提供数字作为值,我们自己的字符串作为格式化值。
data.setCell(i,0,i,"aaa_"+i);
请参阅以下工作片段...
google.charts.load('current', {
packages: ['corechart']
}).then(drawChart);
function drawChart() {
var data = new google.visualization.DataTable();
data.addColumn('number' ,'Day');
data.addColumn('number', 'Matches');
let number = 2000;
data.addRows(number);
for (var i = 0; i < number;i++) {
data.setCell(i,0,i,"aaa_"+i);
data.setCell(i,1,i);
}
var chart = new google.visualization.ColumnChart(document.getElementById('chart_div'));
var view = new google.visualization.DataView(data);
view.setColumns([0, 1]);
var options = {
colors: ['#0095e8'],
hAxis: {textPosition: 'none'},
vAxis: {minValue: 0, viewWindow: {min: 0}},
legend: 'none',
animation: {duration: 10000, easing: 'out'}
};
chart.draw(view, options);
}
<script src="https://www.gstatic.com/charts/loader.js"></script>
<div id="chart_div" style="width: 900px; height: 500px;"></div>
注意:使用 jsapi
加载的 google charts 版本已被弃用,不应再使用。
相反,使用loader.js
,这只会改变加载语句。
看上面的片段...
关于javascript - ColumnChart 不显示所有字符串标签,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/66224253/
我有以下与 ColumnChart ( https://developers.google.com/chart/interactive/docs/gallery/columnchart ) 相关的问题
有谁知道我是否可以破解谷歌的可视化 ColumnChart api以某种方式绘制图表,使单个列以不同的颜色突出显示,如下所示: 我知道您可以使用 ImageChart 做到这一点,所以我不需要它(它不
我想我已经尝试了所有方法,但我无法解决这个问题。 对于每家公司,我需要用该公司的颜色分组并显示 3 个条形图,并为每个条形图显示注释。 我只能得到这样的东西: 但是我真正需要的是这样的: 我已经花了超
我正在使用 Google Chart显示Column Chart两件事: 1)成功 2) 失败 For Success : Color = Green For Failed : Color = Red
我正在尝试使用 Google charts 进行专栏聊天纵轴为数字,横轴为日期。由于某种原因,日期格式不打印小时、分钟或秒。它确实适用于年、月和日。 我使用格式“M-d, HH:mm:ss”来格式化和
我有一个只有一列的柱形图栏,我想在栏的顶部放置一个图标。这个栏是随机动态变化的。我检查了互联网和 Google Chart API 上的一些来源,但找不到解决方案。是有什么办法吗?下面你可以看到属于我
我试图通过向为列绘制的 SVG 矩形添加渐变来向 Google ColumnChart 添加一些 pizazz。下面的代码将向 iframe svg>defs 添加渐变,并在我目前关心的所有浏览器(F
我正在使用以下显示柱形图作为我的记录,我想在生成的条形之间留出空格,请帮忙。 google.load("visualization", "1", {packag
我想将 ColumnChart 中的标题拆分为 2(或更多)行。 (见 https://developers.google.com/chart/interactive/docs/gallery/col
原帖: 我创建了一个 fiddle 来演示我的数据如何来自 JSON 并在 ColumnChart 中呈现。 https://jsfiddle.net/w4dokdt9/3/ 我的JSON是这样过来的
我像这样使用 Google Visualization 的 ColumnChart 制作了一个图表。 它基本上是一个使用 3 x 7 矩阵的堆积柱形图。在每个栏中,我删除了另外两行的数据。我的问题是如
我正在从 Google Charts API 构建一个堆叠的 ColumnChart,一切都很好 - 大部分情况下。它是带有双 y 轴的股票信息。 仅在 chrome 中,当我将 viewWindow
我将 Flex ColumnChart 与多个 ColumnSeries 一起使用。我想在 ColumnSeries 条/列之间添加空间。 我是什么意思?如果你看 Adobe LiveDocs for
我想在 Google Visualization ColumnChart 中的每两列之间添加更大的空间,并且一直在使用 bar groupWidth 属性来实现这一点,下面的代码显示了这一点:
我对 Flex 还不太熟悉,我正在使用 Flash Builder 4.5。我很沮丧..从昨天早上开始就试图解决这个问题,但似乎没有足够的资源来了解有关 Flex 的更多信息! 所以问题是:我有一个带
如何将 styleSheet 应用于 flex 中 ColumnChart 控件的数据提示? 谢谢。 最佳答案 在绑定(bind)到您的应用程序的 css 文件中,您编写: @namespace s
我在设置柱形图中的条形宽度时遇到问题。 到目前为止,我设置了以下选项: private Options createOptions() { Options options = Opti
我们如何将下方“已执行”列的默认颜色更改为“绿色”,将“未执行”列的默认颜色更改为“红色”?我尝试使用系列/颜色,但没有成功。 我尝试在选项和下面的 View 中添加颜色参数、系列。没有任何效果。 代
我在为图表创建的柱形图包中使用 google api 图表。但在这个图表中不能删除y轴线并且不能设置y轴格式。 google.load("visualiza
我正在尝试从 react-google-charts 渲染一个 ColumnChart https://rakannimer.github.io/react-google-charts/#/examp
我是一名优秀的程序员,十分优秀!