vue中使用highCharts的drilldown钻取图、3D等图

<!-- 可以使用highcharts的CDN资源 -->

<!-- 钻取图依赖jquery.js和highcharts.js ,有顺序要求 -->

<script src="http://cdn.highcharts.com.cn/highcharts/highcharts.js"></script>

<script src="http://cdn.highcharts.com.cn/highcharts/modules/drilldown.js"></script>

 

<!-- 下面是实现highcharts图表导出功能需要依赖的资源-->

<script src="http://cdn.highcharts.com.cn/highcharts/highcharts-more.js"></script>

<script src="http://cdn.highcharts.com.cn/highcharts/modules/exporting.js"></script>

 

下面是在vuejs中使用highcharts钻取图、3D等图表的方法:

1.安装highcharts

npm install highcharts --save

2.在main.js中

 

import Highcharts from 'highcharts/highstock';
import HighchartsMore from 'highcharts/highcharts-more';
import HighchartsDrilldown from 'highcharts/modules/drilldown';
import Highcharts3D from 'highcharts/highcharts-3d';
import Highmaps from 'highcharts/modules/map';

HighchartsMore(Highcharts)
HighchartsDrilldown(Highcharts);
Highcharts3D(Highcharts);
Highmaps(Highcharts);

 

3、demo

$(function () {
	// Create the chart
	$('#container').highcharts({
		chart: {
			type: 'column'
		},
		title: {
			text: 'Basic drilldown'
		},
		xAxis: {
			type: 'category'
		},
		legend: {
			enabled: false
		},
		plotOptions: {
			series: {
				borderWidth: 0,
				dataLabels: {
					enabled: true
				}
			}
		},
		series: [{
			name: 'Things',
			colorByPoint: true,
			data: [{
				name: 'Animals',
				y: 5,
				drilldown: 'animals'
			}, {
				name: 'Fruits',
				y: 2,
				drilldown: 'fruits'
			}, {
				name: 'Cars',
				y: 4,
				drilldown: 'cars'
			}]
		}],
		drilldown: {
			series: [{
				id: 'animals',
				data: [
					{name: 'Cats', id: 'cat', y: 4},
					{ name: 'Dogs', id: 'dog', y: 2},
					{ name: 'Cows', y: 1, id: 'cow'},
					{name: 'Sheep', y: 2, id: 'sheep'},
					{name: 'Pigs', y: 1, id: 'pig'}
				]
			}, {
				id: 'fruits',
				data: [{
					name: 'Apples',
					y: 4
				},{
					name: 'Oranges', 
					y:2,
					drilldown: 'third-leves'
				}]
			}, {
				id: 'cars',
				data: [
					['Toyota', 4],
					['Opel', 2],
					['Volkswagen', 2]
				]
			},{
				id: 'third-leves',
				data: [
					['Toyota', 4],
					['Opel', 2],
					['Volkswagen', 2]
				]
			}]
		}
	});
});

注意:钻取图的X轴标签样式默认和一般highcharts图表不一样。可钻取的数据点的 x 轴标签样式,默认是将该数据点对应的坐标轴标签设置为蓝色并添加下划线。使用activeAxisLabelStyle 属性

  • 2
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
Vue使用Highcharts的热力需要安装HighchartsVue-highcharts插件。可以通过以下命令进行安装: ```bash npm install highcharts --save npm install vue-highcharts --save ``` 接下来,在Vue组件引入Vue-highcharts并注册Highcharts组件。然后,在template使用`<highcharts>`标签来渲染热力。以下是一个示例: ```vue <template> <div> <highcharts :options="chartOptions"></highcharts> </div> </template> <script> import VueHighcharts from 'vue-highcharts' import Highcharts from 'highcharts' import HighchartsHeatmap from 'highcharts/modules/heatmap' HighchartsHeatmap(Highcharts) export default { components: { highcharts: VueHighcharts }, data() { return { chartOptions: { chart: { type: 'heatmap' }, title: { text: 'Monthly Sales Data' }, xAxis: { categories: ['Jan', 'Feb', 'Mar', 'Apr', 'May', 'Jun', 'Jul', 'Aug', 'Sep', 'Oct', 'Nov', 'Dec'] }, yAxis: { categories: ['Product A', 'Product B', 'Product C'], title: null }, colorAxis: { min: 0, minColor: '#FFFFFF', maxColor: Highcharts.getOptions().colors[0] }, series: [{ name: 'Sales', borderWidth: 1, data: [[0, 0, 100], [0, 1, 50], [0, 2, 75], [1, 0, 60], [1, 1, 90], [1, 2, 80], [2, 0, 70], [2, 1, 40], [2, 2, 85]] }] } } } } </script> ``` 在上面的代码,首先引入了VueHighchartsHighchartsHeatmap。然后,在组件的data选项定义了chartOptions对象,该对象包含了热力的配置选项。最后,在template使用`<highcharts>`标签来渲染热力,并将chartOptions对象传递给它的options属性。 注意,这里要先注册HighchartsHeatmap模块,然后在chartOptions指定chart类型为heatmap。最后,在series指定热力的数据。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值