vue中用highcharts制作韦恩图

下载两个插件

下载 npm install highcharts-vue
下载 npm install highcharts --save

因为hightcharts本身是不具备韦恩图的‘venn’模式的,所以要手动引入

main.js文件↓

// 引入hightcharts
import Highchart from "highcharts/highcharts";
import HighchartsVue from 'highcharts-vue';
Vue.use(HighchartsVue);
// 引入hightcharts中的venn模块(否则韦恩图出不来)
import venn from 'highcharts/modules/venn'
venn(Highchart);

组件里面用

 <highcharts :options="chartOptions" :callback="myCallback" 
 style="background:green;margin:20px auto"></highcharts>

data数据

chartOptions: {
        series: [
          {
            type: "venn",
            name: "The Unattainable Triangle",
            data: [
              {
                sets: ["Good"],
                value: 2,
              },
              {
                sets: ["Fast"],
                value: 2,
              },
              {
                sets: ["Cheap"],
                value: 2,
              },
              {
                sets: ["Good", "Fast"],
                value: 1,
                name: "More expensive",
              },
              {
                sets: ["Good", "Cheap"],
                value: 1,
                name: "Will take time to deliver",
              },
              {
                sets: ["Fast", "Cheap"],
                value: 1,
                name: "Not the best quality",
              },
              {
                sets: ["Fast", "Cheap", "Good"],
                value: 1,
                name: "They're dreaming",
              },
            ],
          },
        ],
        colors: ['#3498DB','blue'] ,
        title: {
          text: "韦恩图",
        },
      },

 

  • 0
    点赞
  • 6
    收藏
    觉得还不错? 一键收藏
  • 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、付费专栏及课程。

余额充值