草庐IT

javascript - 如何使用 d3.js 创建水平图例

我一直在尝试使用d3.js为我的图表创建水平图例。我一直在努力使动态标签的x轴间距正确。问题是标签的宽度不一致,这里是fullexample这是我计算x位置的函数:functionlegendXPosition(data,position,avgFontWidth){if(position==0){return0;}else{varxPostiion=0;for(i=0;i有人对如何改进这个有什么建议吗? 最佳答案 我建议引用这个问题:SVGgettextelementwidth照原样渲染第一个图例条目。存储此条目,或分配ID,以便

javascript - 如何更改 ColumnChart 中的条形颜色和图例

我正在使用GoogleChart显示ColumnChart两件事:1)成功2)失败ForSuccess:Color=GreenForFailed:Color=Red但问题是ColumnChart总是以蓝色显示栏,而且我想要图例:SuccessFailed但它将Legends显示为“值”,如下所示:代码:angular.module("google-chart-sample",["googlechart"]).controller("GenericChartCtrl",function($scope){vardata={"data":{"graphResponse":{"cols":[{

javascript - 带有图例和其他颜色的 Google Charts API 散点图

我有一个例子://LoadtheVisualizationAPIandthepiechartpackage.google.load('visualization','1.0',{'packages':['corechart']});//SetacallbacktorunwhentheGoogleVisualizationAPIisloaded.google.setOnLoadCallback(drawChart1);//Callbackthatcreatesandpopulatesadatatable,//instantiatesthepiechart,passesinthedataa

javascript - 如何更改 AmCharts 的图例标签文本?

我正在使用AmCharts创建饼图。我正在尝试更改图例labelText以显示标题、百分比和值。我尝试了以下不起作用的方法:(这被传递给AmCharts.makeChart()方法"legend":{"align":"center","position":"right","marginRight":21,"markerType":"circle","right":-4,"labelText":"[[title]]:[[percents]]%$[[value]]",}, 最佳答案 最后我发现我应该使用valueText而不是label

javascript - 自定义图例/图像作为传单 map 中的图例

我用自定义图标作为标记构建了一个map。您可以在我的jsfiddle中查看代码和结果:https://jsfiddle.net/marielouisejournocode/x24stb0m/我试图更改“正常”图例代码以将图片放在那里,但我是js和传单的新手,无法真正解决这个问题。varlegend=L.control({position:'bottomright'});legend.onAdd=function(map){vardiv=L.DomUtil.create('div','infolegend'),grades=[1795,1945,1960,1980,2000],label

javascript - d3 - 将鼠标悬停在图例上以突出显示相应的数据

使用d3成功创建了热图。这是FIDDLE.我对使用d3的mouseover事件有一些基本的想法。但现在我想更进一步。这就是我要找的。当我将鼠标悬停在图例上时,我希望悬停的图例各自的数据在图表中突出显示。有人可以帮我实现吗? 最佳答案 您没有将数据绑定(bind)到图例,这使得这项任务有点困难,但您仍然可以相当轻松地完成它。这个想法是将由填充颜色定义的类分配给rect元素,然后在鼠标悬停处理程序中进行相应的选择。代码如下所示。//fortherectangles.attr("class",function(d){return"hour

javascript - Highcharts:如何在创建图表后设置图例标签名称?

我需要动态更改图例标签,当我没有找到像chart.legend.setLabels()这样的方法时我很惊讶我试过了chart.legend.allItems[0].name='blabla'chart.legend.redraw()什么都没发生试图改变选项chart.options.legend.labels[0].name='blabla'chart.redraw()什么都没发生那么有没有办法改变图例标签名称呢? 最佳答案 你可以使用update()函数chart.legend.allItems[0].update({name:'

javascript - d3.js 获取图表外的图例

我正试图在制图区域之外获取图表的图例。这是边距:varmargin={top:50,right:200,bottom:50,left:40};varwidth=960-margin.left-margin.right,height=500-margin.top-margin.bottom;首先我创建了svg:varsvg=d3.select("body").append("svg").attr("width",width+margin.left+margin.right).attr("height",height+margin.top+margin.bottom).append("g"

javascript - 谷歌图表图例位置不起作用

这让我抓狂。我根本无法让传说移动。这将生成一个图表,其图例位于右侧的默认位置。我显然将图例位置声明为“底部”,但它不起作用。然而,这正是文档所说的。google.charts.load('current',{'packages':['bar']});google.charts.setOnLoadCallback(drawStuff);functiondrawStuff(){vardata=newgoogle.visualization.DataTable();data.addColumn('string','Name');data.addColumn('number','Count')

javascript - 使用 jquery 在 nvd3 中触发图例单击事件?

我将nvd3用于多条形图,我想在用户单击我页面上的其他html时重绘图表。我尝试使用jQuery在nvd3主页(http://nvd3.org/)上选择“Stream0”图例圆圈,然后在控制台中使用以下代码片段单击它:$($('g.nv-series')[0]).click()出于我希望更了解javascript的人会立即明白的原因,没有任何反应。这与事件委托(delegate)有关吗?http://nvd3.org/ 最佳答案 你可以试试这个:chart.legend.dispatch.legendClick=function(d