- android - 多次调用 OnPrimaryClipChangedListener
- android - 无法更新 RecyclerView 中的 TextView 字段
- android.database.CursorIndexOutOfBoundsException : Index 0 requested, 光标大小为 0
- android - 使用 AppCompat 时,我们是否需要明确指定其 UI 组件(Spinner、EditText)颜色
我正在谷歌地图上绘制图表。该图表有 3-5 个不同颜色的条形。由于x轴下方的空间不是很大,我想在栏的右上角添加一个图例。图例应该直观地显示哪种颜色是什么文本(我无法添加图像,因为我没有声誉=10)。
我应该在代码中使用哪些参数:
var data = new google.visualization.arrayToDataTable([
['Year', 'ONE', { role: 'style' } ],
['2010', 10, 'color: white'],
['2020', 14, 'color: gray'],
['2030', 16, 'color: yellow'],
['2040', 22, 'color: green'],
['2050', 28, 'color: red']
]);
// Set chart options
var options = {'title':'Revenue per Year', //main title
'width':500, //pixel density
'height':500, //pixel density
bar: {groupWidth: "95%"}, //width of the vertical bars
legend: { position: "right", maxLines: 3 }, //none=dont show legends
backgroundColor: { fill:'transparent' }, //!!NOTE: this is needed for transparency and to remove white background
titleTextStyle: { color: 'red',fontSize: 24},
//options for vertical axis(Y)
vAxis: {
textStyle:{color: '#FFF',fontSize: 24},
slantedText:true, slantedTextAngle:60 // here you can even use 180
},
//options for horizontal access(X)
hAxis: {
textStyle:{color: '#FFF',fontSize: 24},
direction:-1, slantedText:true, slantedTextAngle:60 // here you can even use 180
}
};
最佳答案
听起来你想使用 annotation
使用列角色提供注释,
类似于role: 'style'
列已被使用...
您可以将注释值添加到数据中,
或使用 View 提供计算列,
如以下工作片段所示...
注意:
默认情况下,注释将出现在栏的末端,
在此图表中,是条形图的最左侧
没有标准configuration options对于注释放置,
但您可以手动移动注释,
通过更改 x
<text>
上的属性元素
请记住,使用 getImageURI
时不会反射(reflect)自定义修改,
如果您需要生成图表的 png 图像
此外,图表会将注释移回其原始位置,
任何时候有交互性,例如列悬停
所以必须使用 MutationObserver
当 Activity 发生时将它们移回...
google.charts.load('current', {
callback: drawChart,
packages:['corechart']
});
function drawChart() {
var data = new google.visualization.arrayToDataTable([
['Year', 'ONE', { role: 'style' } ],
['2010', 10, 'color: white'],
['2020', 14, 'color: gray'],
['2030', 16, 'color: yellow'],
['2040', 22, 'color: green'],
['2050', 28, 'color: red']
]);
var options = {
title: 'Revenue per Year',
width: 500,
height: 500,
bar: {
groupWidth: '95%'
},
legend: {
position: 'none'
},
backgroundColor: {
fill: 'transparent'
},
titleTextStyle: {
color: 'red',
fontSize: 24
},
vAxis: {
textStyle: {
color: '#FFF',
fontSize: 24
},
slantedText: true,
slantedTextAngle: 60
},
hAxis: {
textStyle: {
color: '#FFF',
fontSize: 24
},
direction: -1,
slantedText: true,
slantedTextAngle: 60
}
};
var view = new google.visualization.DataView(data);
view.setColumns([0, 1, 2, {
calc: 'stringify',
role: 'annotation',
sourceColumn: 0,
type: 'string'
}]);
var container = document.getElementById('chart_div');
var chart = new google.visualization.BarChart(container);
// move annotations
var observer = new MutationObserver(function () {
Array.prototype.forEach.call(container.getElementsByTagName('text'), function(annotation) {
// identify annotation -- could be tooltip label
if ((annotation.getAttribute('text-anchor') === 'start') &&
(annotation.getAttribute('fill') !== '#000000')) {
var chartLayout = chart.getChartLayoutInterface();
var annotationBounds = annotation.getBBox();
var annotationPadding = 4;
annotation.setAttribute('x',
chartLayout.getXLocation(0) - annotationBounds.width - annotationPadding
);
}
});
});
observer.observe(container, {
childList: true,
subtree: true
});
chart.draw(view, options);
}
<script src="https://www.gstatic.com/charts/loader.js"></script>
<div id="chart_div"></div>
关于java - 如何在彩色谷歌条形图中添加图例(根据颜色显示文本)?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43890457/
我在 visual studio 中使用它,但编译器声称 h1 不能嵌套在 legend 元素中,但浏览器无论如何都可以呈现它,所以我很困惑这是有效的还是不是? Caption
Matplotlib 中的图例是帮助观察者理解图像数据的重要工具。 图例通常包含在图像中,用于解释不同的颜色、形状、标签和其他元素. 1. 主要参数 当不设置图例的参数时,默认的图例是这样的.
mongoDB分页的两种方法 mongoDB的分页查询是通过limit(),skip(),sort()这三个函数组合进行分页查询的 下面这个是我的测试数据 第一种方法 查询第一页的数据:db.te
我的 grafana 仪表板图例中有这些名称: stats.gauges.all.cloudwatch.communicationapi.dynamodb.ca_communicationapi_re
鉴于以下情况: import pandas as pd import matplotlib.pyplot as plt d=pd.DataFrame({'category':['a','a','a',
我收到此错误,请问出了什么问题? plt.legend(handles=[d1, d2]) File "/usr/lib/python3/dist-packages/matplotlib/pypl
这个问题已经有答案了: python matplotlib: label in histogram (1 个回答) 已关闭 5 年前。 我无法向使用 matplotlib.pyplot 创建的直方图添
我想更改我的图例,我必须删除分页并将所有标题放在一两行中。我想更改图标。 现在是这个样子 我想要这样的东西 我输入了 scrollArrows: 'none' 但它不起作用。这是我在 Controll
我正在创建一个文件来读取一定数量的 .wav 文件,每个文件对应一个音符。我正在对它们中的每一个执行 FFT,并将它们全部绘制在同一个图形上。但是,我在正确打印图例时遇到了问题,它将我想要使用的名称分
我正在 ggplot 中处理多个 sf 几何图形,并希望以点、线和正方形(对于多边形)的形式显示图例。然而,geom_sf图例结合了我的几何特征(即结合线和点)如下所示: library(ggplot
我想要 geom_text()标签根据变量采用字体系列。 根据 ggplot2 docs 上的示例(向下滚动到底部),我已经这样做了(与 ggplot 文档示例中的相同): library(ggplo
我正在绘制一个 geom_tile 图,其中每个点都有一个特定的 p-value。 图的绘制方式很好,p-value 限制在图例上。 我想添加到这个图例的是具有这个 p-value 的数据点的数量。
我有以下 data.frame : my.df = data.frame(mean = c(0.045729661,0.030416531,0.043202944,0.025600973,0.0405
我正在绘图中打印 Case-Shiller 索引: structure(list(Date = structure(c(10957, 11048, 11139, 11231, 11323, 1141
我想绘制一个包含 4 个不同值( 1 )的栅格,并带有描述类别的分类文本图例,例如 2但有彩盒: 我试过使用图例,例如: legend( 1,-20,legend = c("land","ocean/
我在 R 中用 ggplot2 制作了这个图 由以下代码绘制: ggplot(mtcars) + geom_smooth(fill='grey', alpha=0.3, span=0.1, aes
我有来自两个不同数据框的数据。我正在尝试为每个数据框创建图例。我知道我可以组合数据框并进行操作,但是由于我的数据源,从两个不同的数据框进行绘图最有意义。 请在下面找到简化的示例。我已经接近了,但传说中
我将 highchart 的图形保存为 svg。 var chart = $('#graphicName').highcharts(); EXPORT_WIDTH = 1000; render_wid
我想将自定义符号设置为图例项。目前我有矩形。我需要带有勾号的矩形(如彩色复选框)。根据文档,我可以自定义元素,例如符号附近的文本。 但如果我将绘图上的所有元素都设置为自定义图像 ( Example )
我有下面的代码,可以生成饼图和图例。有没有办法让表情符号和饼图具有相同的对应颜色,因为目前表情符号是黑色的。另外,我希望删除图例中的方形色 block ,并且术语“男性”和“女性”出现在正确的表情符号
我是一名优秀的程序员,十分优秀!