用html和任意框架写出折线图可以自由切换柱形折线形,并且带有放大缩小窗口点击即可弹出放大后图像
时间: 2024-03-19 18:44:27 浏览: 59
zhexian.rar_mschart_sql mscha_zhexian_放大缩小
好的,以下是一个使用Highcharts框架实现的示例代码:
```html
<!DOCTYPE html>
<html>
<head>
<title>折线图和柱形图切换示例</title>
<!-- 引入Highcharts框架 -->
<script src="https://code.highcharts.com/highcharts.js"></script>
<script src="https://code.highcharts.com/modules/exporting.js"></script>
<script src="https://code.highcharts.com/modules/export-data.js"></script>
<script src="https://code.highcharts.com/modules/accessibility.js"></script>
<style type="text/css">
/* 设置图表容器的样式 */
#chart-container {
height: 500px;
width: 800px;
margin: 0 auto;
}
</style>
</head>
<body>
<!-- 图表容器 -->
<div id="chart-container"></div>
<script type="text/javascript">
// 初始化图表
var chart = Highcharts.chart('chart-container', {
chart: {
type: 'line' // 默认显示折线图
},
title: {
text: '折线图和柱形图切换示例'
},
xAxis: {
categories: ['一月', '二月', '三月', '四月', '五月', '六月', '七月', '八月', '九月', '十月', '十一月', '十二月']
},
yAxis: {
title: {
text: '销售额(万元)'
}
},
series: [{
name: '销售额',
data: [10, 20, 30, 40, 50, 60, 70, 80, 90, 100, 110, 120]
}],
// 配置导出功能
exporting: {
buttons: {
// 添加切换按钮
changeChartType: {
text: '切换图表',
onclick: function() {
// 根据当前图表类型切换到另一种类型
if (chart.options.chart.type === 'line') {
chart.update({
chart: {
type: 'column'
}
});
} else {
chart.update({
chart: {
type: 'line'
}
});
}
}
},
// 添加放大缩小按钮
zoom: {
text: '放大/缩小',
onclick: function() {
// 弹出新窗口显示放大后的图像
window.open(chart.options.exporting.url, 'chartImage');
}
}
}
}
});
</script>
</body>
</html>
```
这段代码中,我们使用了Highcharts框架来绘制折线图和柱形图,并且添加了切换图表类型和放大缩小功能的导出按钮。其中,切换图表类型的功能通过修改`chart.type`属性实现;放大缩小功能通过在导出配置中设置`url`属性,然后在点击按钮时弹出新窗口显示放大后的图像实现。
阅读全文