使用JavaScript更改Highcharts的高度.默认情况下,仅在窗口调整大小时调整大小
内容导读
互联网集市收集整理的这篇技术教程文章主要介绍了使用JavaScript更改Highcharts的高度.默认情况下,仅在窗口调整大小时调整大小,小编现在分享给大家,供广大互联网技能从业者学习和参考。文章包含2292字,纯文字阅读大概需要4分钟。
内容图文
![使用JavaScript更改Highcharts的高度.默认情况下,仅在窗口调整大小时调整大小](/upload/InfoBanner/zyjiaocheng/663/a8272783b38d4dcb8450c4ffaf18c938.jpg)
我们在应用程序中使用的是HighCharts,并且我添加了一个功能来放大全尺寸图表.我更改样式以及使用Javascript更改div的高度.
但是,在您实际调整浏览器窗口的大小之前,没有任何变化.还有其他人遇到这个问题吗?
<section id="highchart-container" ng-class="{'high-chart-expanded' : highChartMax}">
<highchart id="chart1" config="chartConfig" style="height:auto"></highchart>
</section>
ChartHeader范围
function expandChartPanel() {
vm.chartMaxed = !vm.chartMaxed;
highChart = ScopeFactory.getScope('highChart');
if (vm.chartMaxed) {
highChart.highChartMax = true;
}
else {
highChart.highChartMax = false;
}
highChart.toggleChartSize();
}
HighChartDirective范围
function toggleChartSize() {
var chart1 = document.getElementById("chart1");
if (vs.highChartMax) {
chart1.style.height = "100%";
} else {
chart1.style.height = "400px";
}
}
样式(SASS)
.high-chart-expanded {
min-height: 100% !important;
max-height: 100% !important;
width: 100% !important;
height: 100% !important;
#highcharts-6,
#chart1,
.highcharts-background,
.highcharts-container {
min-height: 100% !important;
max-height: 100% !important;
width: 100% !important;
height: 100% !important;
}
}
HighChart图表配置
ApiFactory.quotes(buildFullUrl(url)).then(function (data) {
var quote_data = formatQuotes(data, 'quotes');
// Create the chart
vs.chartConfig = {
options: {
legend: {
itemStyle: {
color: "#333333",
cursor: "pointer",
fontSize: "10px",
fontWeight: "normal"
},
enabled: true,
floating: true,
align: 'left',
verticalAlign: 'top',
x: 60
},
chart : {
zoomType: 'x',
events: {
load: function () {
// HighChart loaded callback:
broadcastChartloaded();
}
}
},
这是我调出chartConfig时看到的内容
console.log('highChart.chartConfig = ', highChart.chartConfig);
解决方法:
试试chart.setSize(宽度,高度)?
这是工作的example
UPDATE : for angular directive
要从指令中提取图表对象,您只需执行jQuery路线即可:
var chart = $('#theChart').highcharts();
chart.setSize(width, height);
特别针对ng-highcharts用户,以下是该指令的作者建议如何拔出高图表对象的方法.上面的方法也可以.
var chart = this.chartConfig.getHighcharts();
chart.setSize(width, height);
尽管您可以在controller / directive / service中的任何位置执行此操作,但我建议您创建一个返回此对象的新服务,如果严格遵循Angular设计模式,则将其注入到控制器中,但不仅限于这两个您可以访问ChartsConfig对象的任何地方,行都应该可以正常工作.
要将图表重置为再次响应,请检查此answer.
内容总结
以上是互联网集市为您收集整理的使用JavaScript更改Highcharts的高度.默认情况下,仅在窗口调整大小时调整大小全部内容,希望文章能够帮你解决使用JavaScript更改Highcharts的高度.默认情况下,仅在窗口调整大小时调整大小所遇到的程序开发问题。 如果觉得互联网集市技术教程内容还不错,欢迎将互联网集市网站推荐给程序员好友。
内容备注
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 gblab@vip.qq.com 举报,一经查实,本站将立刻删除。
内容手机端
扫描二维码推送至手机访问。