jQuery浮动图表:自动宽度与动态项目
jQuery Flot Charts: Auto bar width with dynamic items
我的图表根据输入过滤器输出动态数据。这些可以有1到30条,它们可以根据屏幕大小/设备调整大小。举个例子,现在有<5条线,图表宽度为1138px (max),然后我有一个相当大的宽度条。
Q。这个问题是如何处理的?
var options = {
xaxis: { ticks: ticks},
grid: { clickable: false, hoverable: true },
series: { stack: true, bars: {show: true,align: 'center',barWidth: 0.5,lineWidth: 2,fillColor: {colors: [{opacity: 0.9}, {opacity: 0.9}]}} },
legend: {container: ".widget-legend"}
};
假设无论有1条还是30条,您都希望给您的条形图提供相同的像素宽度,您可以使用交叉乘法从图表的宽度(以x轴单位和像素为单位,校正轴和边距)计算barWidth
的值。在1100像素上最多30条像素的合理像素宽度约为每条20像素。
var chartWidthInPixels = 1100 * 0.95; // or $('#chart').width() * 0.95
var barWidthInPixels = 20; // or chartWidthInPixels / 50
var chartWidthInAxisUnits = (max(ticks) - min(ticks)) + 1; // this will be 1 for one bar
var barWidthInAxisUnits = barWidthInPixels * (chartWidthInAxisUnits / chartWidthInPixels);
对于具有上述示例值的一个bar, barWidth
的值约为0.019。通过改变公式中的常量,您可以修改计算。
相关文章:
- 动态地改变“”的URL;添加新项目”;链接使用javascript/jquery
- 如何在flash html5画布项目中动态更改文本颜色
- 动态选中文本区域中现有项目的复选框组
- 在边栏中动态选择项目
- 将项目添加到动态列表
- jCarousel-动态添加项目
- 动态生成<选择>未显示已排序列表中的第一个项目
- 从本地存储中删除动态显示在
- 中的项目
- 如果源 json 已更新(添加或删除项目),则动态更新 D3 旭日
- 动态将项目添加到精彩弹出库
- Jquery- 动态添加字段 - 防止删除最后一个项目
- 动态添加和删除项目以选择 jquery
- Extjs 5.0,动态地将项目添加到手风琴中
- 将项目从商店动态加载到控制器
- 代码不起作用:使用 Javascript 将项目动态添加到 HTML 中的列表中
- 动态将项目添加到 HTML 列表
- 在提交表格时计算所有动态项目的总数,包括复制的项目
- 流星:发布动态请求的项目范围
- amCharts:动态更改项目符号颜色
- jQuery浮动图表:自动宽度与动态项目