高图表动态更改图例选项
Highcharts change legend options dynamically
初始选项(这是垂直可拖动图例):
id : '<?=$id?>',
layout: 'vertical',
backgroundColor: 'white',
align: 'right',
verticalAlign: 'top',
y: legendY,
x: legendX,
borderWidth: 1,
borderRadius: 0,
title: {
text: '::'
},
floating: true,
draggable: true
我想让传奇看起来像http://jsfiddle.net/yqypj4qr/.我其实想要,align:居中,verticalAlign:底部,布局:水平,边框宽度:0,阴影:假
我已经尝试了下面的代码。(尝试直接更改图例并使用选项变量和更新)
var opt = chart.legend.options;
chart.legend.title.attr({
text: "null"
}); // this works
chart.legend.title = null;
chart.legend.draggable = false;
opt.draggable = false;
opt.align = "center";
chart.legend.borderWidth = 0;
opt.borderWidth = 0;
chart.legend.floating = false;
opt.floating = false;
chart.legend.shadow = false;
opt.shadow=false;
opt.x = 0;
opt.y = 0;
opt.layout = "horizontal";
opt.verticalAlign = "bottom";
for (var i=0; i<chart.series.length; i++) {
chart.series[i].update(opt);
}
chart.isDirtyLegend = true;
chart.isDirtyBox = true;
chart.redraw();
chart.legend.render();
如何将可拖动图例转换为默认图例?
如果您想更改图表选项,您必须销毁旧图表并创建新图表;
这里是jsfiddle的例子,它可以去除阴影,你也可以添加其他选项。
var c = $('#container').highcharts();
var o = c.options;
o.legend.shadow = false;
c = new Highcharts.Chart(o);
http://jsfiddle.net/43ur8xyq/
相关文章:
- 如何在从多选下拉列表中选择选项值时动态生成文本框
- 根据选项卡内部的文本链接中的哈希ID动态选择jqueryUI选项卡
- jQuery动态表单显示在select选项上
- 从动态创建的html选择中选择所选选项
- .aspx页面上引导程序中的动态选项卡
- 使用php动态更改选择选项
- 带有多个答案选项的Javascript动态数组窗口
- 表单选择选项动态吸引
- 如何使用提示将选项动态添加到选择菜单以获取值
- 如何从选择菜单选项动态声明全局变量
- 将选项动态添加到选择框中
- 使用jQuery将选项动态分组到opt组中
- jquery中的select选项动态字段无效
- 将表单从多个选项动态更改为平面选项
- 使用ng选项动态添加禁用的选项项
- 合成:如何根据从单选按钮中选择的选项动态更改画布新图纸
- Magento简单产品页面-使用自定义选项动态更新SKU
- 主干网-使用用户输入的选项动态应用select2
- 无法使用其选项动态创建select
- JQUERY填充"选择"选项动态地基于来自另一个选择元素的输入