Tag: 图表

在图上“好”的网格线间隔的algorithm

我需要一个相当聪明的algorithm来为图表(图表)提供“漂亮的”网格线。 例如,假定一个条形图的值为10,30,72和60.您知道: 最小值:10最大值:72范围:62 第一个问题是:你从什么开始? 在这种情况下,0将是直观的值,但这不会阻止其他数据集,所以我猜测: 网格最小值应该是0或低于范围内数据的最小值的“好”值。 或者,可以指定。 网格最大值应该是范围内最大值以上的“好”值。 或者,可以指定它(例如,如果显示百分比,则可能需要0到100,而不考虑实际值)。 该范围内的网格线(滴答)的数量应该是指定的或在给定范围内的数字(例如3-8),这样的值是“好”(即整数),并最大限度地使用图表区域。 在我们的例子中,80将是一个明智的最大值,因为这将使用90%的图表高度(72/80),而100会创build更多的浪费空间。 任何人都知道这个好的algorithm? 语言是无关紧要的,因为我会在我需要的地方实施它。

为什么一个数据库总是用一个圆柱表示?

这个问题今天出现了,我无法find任何历史的答案,为什么一个数据库总是表示为一个圆柱体。 我希望堆栈世界中的某个人知道为什么,并有一个链接或其他东西的支持 。

Android图表库

我试图find一个快速和可靠的图表库。 经过一番search,我find了4个库: AChartEngine , WilliamChart , HelloCharts和AndroidPlot 。 我需要一些关于这些库的性能和稳定性的最新反馈,因为我所能find的所有信息都是过时的。

正确的方法来删除高图表的所有系列数据?

更新:这是一个jsfiddle,显示问题: http : //jsfiddle.net/pynju/1/ 点击星期一的蓝色列。 加载详细视图时,注意01-07有3列(预期2)。 点击最高的酒吧回到原始视图。 请注意,xAxis上的标签没有被删除。 =============== 我有一个条形图,有两个系列,并排显示为双杠。 series: [{ showInLegend: false, data: dowChartData },{ showInLegend: false, data: avgUserDowChartData }], 。 dowChartData = [ { y: 98.74, color: '#0072ff', drilldown: { name: 'Category Engagement – Sunday', categories: ['00','01','02','03','04','05','06','07','08','09','10','11','12','13','14','15','16','17','18','19','20','21','22','23'], data: [0,637,0,0,0,173,48.54,48.54,0,0,0,0,0,0,102.24,166.36,706.59,699.18,298.32,184.14,97.08,1539,0,1224.56], color: '#0072ff', data2: [506.80686467275,354.56354558498,333.25158689567,234.19283190879,234.82132336088,220.03247578171,222.86420797556,218.14034615202,170.42559544164,171.54776353196,249.24788461442,345.14915669555,206.65543589797,243.38811965637,367.02593304906,378.83677778129,467.45739743621,424.26264387522,639.60922934374,679.71299714907,373.26353846375,480.94380626458,551.82326068362,466.77469230724], color2: '#C00' } } AND SIMILAR 。 avgUserDowChartData = […]

如何清除canvas中的图表,以便hover事件不会被触发?

我正在使用Chartjs显示折线图,这工作正常: // get line chart canvas var targetCanvas = document.getElementById('chartCanvas').getContext('2d'); // draw line chart var chart = new Chart(targetCanvas).Line(chartData); 但是,当我尝试更改图表的数据时发生问题。 我通过用新的数据点创build图表的新实例来更新图表,并因此重新初始化canvas。 这工作正常。 但是,当我将鼠标hover在新图表上时,如果碰巧遇到与旧图表上显示的点相对应的特定位置,hover/标签仍会被触发,并且突然显示旧图表。 当我的鼠标在这个位置时它仍然可见,当离开那个点时消失。 我不希望旧的图表显示。 我想完全删除它。 我已经尝试清除canvas和现有的图表之前加载新的。 喜欢: targetCanvas.clearRect(0,0, targetCanvas.canvas.width, targetCanvas.canvas.height); 和 chart.clear(); 但这些都没有工作到目前为止。 任何关于如何阻止这种情况发生的想法?

隐藏坐标轴和网格线Highcharts

我试图完全隐藏我的Highcharts图表的轴线和网格线。 到目前为止,我已经尝试将行的宽度设置为0,但它没有成功。 xAxis: { lineWidth: 0, minorGridLineWidth: 0, lineColor: 'transparent' } 是否有可能只是全局禁用轴线/蜱和网格线来创build一个“平原”情节?

有人试图neo4j与泰坦 – 利弊

有谁可以提供或指出Neo4j和泰坦之间的一个很好的比较? 我能看到的一件事就是规模 – Titan是扩展的,需要像cassandra这样的基础可扩展数据存储。 Neo4j仅适用于HA,并拥有自己的embedded式数据库。 任何其他利弊? 任何具体的使用情况。 (Titan目前在任何地方使用?) 我也有以下链接: http : //architects.dzone.com/articles/16-graph-databases-compared给出了一个graphics数据库的客观比较,但没有太多的利弊Neo4j和泰坦之间。

在Ruby on Rails Web应用程序中生成图表的首选方法是什么?

我想添加一些饼图,条形图和散点图到我的Ruby on Rails Web应用程序中。 我希望他们有吸引力,易于添加,不会引入太多的开销。 你会推荐什么图表解决scheme? 它有什么缺点(需要Javascript,Flash,昂贵的等)?

dynamic更新图表图表的值

我使用chartjs创build了一个基本的条形图,它工作正常。 现在我想要更新基于时间间隔的值。 我的问题是,我创build图表后,我不知道如何正确更新其值… 我的代码: var ctx = $("#myChart").get(0).getContext("2d"); var dts = [ { fillColor: "rgba(220,220,220,0.5)", strokeColor: "rgba(220,220,220,1)", data: [0, 0, 0, 0, 0] } ]; var data = { labels: ["Core#1", "Core#2", "Core#3", "Core#4", "Total"], datasets: dts }; var chart = new Chart(ctx); chart.Bar(data); //test code setInterval( function () { data.datasets[0].data = [random(), random(), random(), […]

命令行Unix基于ASCII的制图/绘图工具

那里有一个很好的命令行UNIX图表/绘图/绘图工具吗? 我正在寻找将在ASCII图上绘制xy点的东西。 只是为了澄清,我正在寻找的东西,将输出一个ASCIIgraphics(如ascii艺术风格),所以我可以使用它在交互式shell会话,而不需要X.