精华内容
下载资源
问答
  • vChart

    2019-04-18 23:01:00
    vue+echarts工具: https://v-charts.js.org 转载于:https://www.cnblogs.com/DennyZhao/p/10733033.html

    vue+echarts工具:    https://v-charts.js.org

    转载于:https://www.cnblogs.com/DennyZhao/p/10733033.html

    展开全文
  • vchart 堆叠图求总和

    2019-11-25 16:32:57
    who is vChart? vChart 是基于echart封装的一个图表组件。使用起来比echart要简洁方便,但是想要实现一些复杂的功能相对就没有echart方便了。 踩坑堆叠柱状图求总和 (这个问题也可以叫堆叠图顶部显示一个即不是...

    who is vChart?

    vChart 是基于echart封装的一个图表组件。使用起来比echart要简洁方便,但是想要实现一些复杂的功能相对就没有echart方便了。

    踩坑堆叠柱状图求总和

    (这个问题也可以叫堆叠图顶部显示一个即不是维度又不是指标的值)

    1.首先看一下堆叠图顶部显示的样子

    <template>
      <ve-histogram :data="chartData" :settings="chartSettings" :extend="extend"></ve-histogram>
    </template>
    
    <script>
      export default {
        data () {
          this.extend = {
            series: {
              label: { show: true, position: "top" }
              
            }
          }
          this.chartSettings = {
            stack: { '用户': ['访问用户', '下单用户'] }
          }
          return {
            chartData: {
              columns: ['日期', '访问用户', '下单用户', '下单率'],
              rows: [
                { '日期': '1/1', '访问用户': 1393, '下单用户': 193, '下单率': 0.32 },
                { '日期': '1/2', '访问用户': 3530, '下单用户': 330, '下单率': 0.26 },
                { '日期': '1/3', '访问用户': 2923, '下单用户': 623, '下单率': 0.76 },
                { '日期': '1/4', '访问用户': 1723, '下单用户': 123, '下单率': 0.49 },
                { '日期': '1/5', '访问用户': 3792, '下单用户': 342, '下单率': 0.323 },
                { '日期': '1/6', '访问用户': 4593, '下单用户': 423, '下单率': 0.78 }
              ]
            }
          }
        }
      }
    </script>

    他的显示效果和普通的柱状图一样,这显然不是我们想要的效果。so 需要改一下下配置。

    <template>
      <ve-histogram :data="chartData" :settings="chartSettings" :extend="extend"></ve-histogram>
    </template>
    
    <script>
      export default {
        data () {
          this.extend = {
            'series.1.label.show': true,
              'series.1.label.position': "top",
          }
          this.chartSettings = {
            stack: { '用户': ['访问用户', '下单用户'] }
          }
          return {
            chartData: {
              columns: ['日期', '访问用户', '下单用户', '下单率'],
              rows: [
                { '日期': '1/1', '访问用户': 1393, '下单用户': 193, '下单率': 0.32 },
                { '日期': '1/2', '访问用户': 3530, '下单用户': 330, '下单率': 0.26 },
                { '日期': '1/3', '访问用户': 2923, '下单用户': 623, '下单率': 0.76 },
                { '日期': '1/4', '访问用户': 1723, '下单用户': 123, '下单率': 0.49 },
                { '日期': '1/5', '访问用户': 3792, '下单用户': 342, '下单率': 0.323 },
                { '日期': '1/6', '访问用户': 4593, '下单用户': 423, '下单率': 0.78 }
              ]
            }
          }
        }
      }
    </script>

    重点是这里的代码!!!

    在看一下效果

    对了,是我们想要的样子。

    既然显示的样子成功了,那么。就解决下一个问题,显示的数据。

    同样,还是的改配置,哈哈哈哈。解决问题的思路是不是get到了一点点,那就是:从配置入手,自定义配置。

    <template>
      <ve-histogram :data="chartData" :settings="chartSettings" :extend="extend"></ve-histogram>
    </template>
    
    <script>
      export default {
        data () {
          this.extend = {
            'series.1.label.show': true,
              'series.1.label.position': "top",
             'series.1.label.formatter': (e)=>{
                return this.showName(e.dataIndex)
              },
          }
          this.chartSettings = {
            stack: { '用户': ['访问用户', '下单用户'] }
          }
          return {
            chartData: {
              columns: ['日期', '访问用户', '下单用户', '下单率'],
              rows: [
                { '日期': '1/1', '访问用户': 1393, '下单用户': 193, '下单率': 0.32, 'name':'hahha'},
                { '日期': '1/2', '访问用户': 3530, '下单用户': 330, '下单率': 0.26 ,'name':'测试hha'},
                { '日期': '1/3', '访问用户': 2923, '下单用户': 623, '下单率': 0.76 ,'name':'测试hha'},
                { '日期': '1/4', '访问用户': 1723, '下单用户': 123, '下单率': 0.49,'name':'测试hha' },
                { '日期': '1/5', '访问用户': 3792, '下单用户': 342, '下单率': 0.323,'name':'测试hha' },
                { '日期': '1/6', '访问用户': 4593, '下单用户': 423, '下单率': 0.78 ,'name':'测试hha'}
              ]
            }
          }
        },
        methods:{
          showName(index){
            return this.chartData.rows[index].name
          }
        }
      }
    </script>


    重要的代码!!! 

     

     看一下效果

    妥妥的搞定。

    需要纪念一下这个小功能,整整搞了一下午,终于搞定他。 

    展开全文
  • vchart引入

    2020-12-09 20:34:47
    代码如下 // main.js import Vue from 'vue' import VCharts from 'v-charts' import App from './App.vue' Vue.use(VCharts) new Vue({ el: '#app', render: h => h(App) ...v-chart官方文档

    代码如下

    // main.js
    import Vue from 'vue'
    import VCharts from 'v-charts'
    import App from './App.vue'
    
    Vue.use(VCharts)
    
    new Vue({
      el: '#app',
      render: h => h(App)
    })
    

    参考链接

    v-chart官方文档

    展开全文
  • 折线图VeLine 自定义图例,在vchart中通过extend属性使用echart的setOption中的设置,用’series.0.type’这样的格式去设置每一条线的属性 目录介绍引入使用图表属性 介绍 vchart 官网地址 在使用 echarts 生成...

    我的个人网站 www.ryzeyang.top

    内容概览
    折线图VeLine 自定义图例,在vchart中通过extend属性使用echart的setOption中的设置,用’series.0.type’这样的格式去设置每一条线的属性
    20201202082043

    介绍

    vchart 官网地址

    在使用 echarts 生成图表时,经常需要做繁琐的数据类型转化、修改复杂的配置项,v-charts 的出现正是为了解决这个痛点。基于 Vue2.0 和 echarts 封装的 v-charts 图表组件,只需要统一提供一种对前后端都友好的数据格式设置简单的配置项,便可轻松生成常见的图表。

    图表种类如下图:

    20200525001955

    引入

    官网上有非常多图表类型给我们选择,我们在main.js中按需引入即可,如折线图:

    import 'v-charts/lib/style.css'
    import VeLine from 'v-charts/lib/line.common'
    Vue.component(VeLine.name, VeLine)
    

    使用

    <template>
      <ve-line :data="chartData"></ve-line>
    </template>
    
    <script>
      export default {
        data: function () {
          return {
            chartData: {
              columns: ['日期', '访问用户', '下单用户', '下单率'],
              rows: [
                { '日期': '1/1', '访问用户': 1393, '下单用户': 1093, '下单率': 0.32 },
                { '日期': '1/2', '访问用户': 3530, '下单用户': 3230, '下单率': 0.26 },
                { '日期': '1/3', '访问用户': 2923, '下单用户': 2623, '下单率': 0.76 }
              ]
            }
          }
        }
      }
    </script>
    

    如果图表不复杂,那么这个好像还挺简单地就结束了。。

    图表属性

    https://v-charts.js.org/#/props 非常重要!

    下图是一些图表的公有属性,
    20200525010028
    假如要修改图表的legend,使用虚线和实线相结合的方式去表示数据。。。

    20200525002942
    如图这个红框的就是图例Legend。

    这时我们要用到extend属性,在上面图表属性的链接中有介绍

    20200525011251

    通过该属性 我们可以使用echarts中setOption的所有参数
    https://echarts.apache.org/zh/option.html#legend 非常重要!
    20200525012640
    代码如下:
    echart有自带的icon给我们使用,如前两个,但是没有这个虚线。。
    我们可以用svg简单画一条虚线,然后根据要求转出图片的Data URI 。
    可以直接参考菜鸟教程的svg教程 https://www.runoob.com/svg/svg-stroke.html
    但是画出来的虚线颜色好像固定了。。暂时只能多画几条不同颜色的虚线了

    <template>
      <ve-line :data="chartData" :extend="extend"></ve-line>
    </template>
    
    <script>
      export default {
        data () {
          this.extend = {
            'yAxis.0.name': 'y轴名字',
            'yAxis.0.nameLocation': 'middle',
            'yAxis.0.nameTextStyle.padding': 14,
            'yAxis.0.nameTextStyle.fontSize': 14,
            'series.0.type': 'line',
            'series.0.name': '访问用户',
            'series.0.lineStyle':{color:'#ef55a7',type: 'dashed'} ,
            'series.0.itemStyle.color': '#ef55a7',
            series: {
              label: {
                normal: {
                  show: true
                }
              }
            },
             legend: {
              textStyle: {
              },
              data: [
                {name:'访问用户',icon:'circle'},    
                {name:'下单用户',icon:'roundRect'},
      {name:'下单率',icon: 'image://data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMTEiIGhlaWdodD0iMTAiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+CgogIDxsaW5lIHgxPSIwIiB5MT0iNSIgeDI9IjEwMCIgeTI9IjUiIHN0cm9rZS1kYXNoYXJyYXk9IjMgMSIgc3Ryb2tlPSIjZWY1NWE3Ii8+Cgo8L3N2Zz4='},  
              ]
            }
          }
          return {
            chartData: {
              columns: ['日期', '访问用户', '下单用户', '下单率'],
              rows: [
                { '日期': '1/1', '访问用户': 1393, '下单用户': 1093, '下单率': 0.32 },
                { '日期': '1/2', '访问用户': 3530, '下单用户': 3230, '下单率': 0.26 },
                { '日期': '1/3', '访问用户': 2923, '下单用户': 2623, '下单率': 0.76 },
                { '日期': '1/4', '访问用户': 1723, '下单用户': 1423, '下单率': 0.49 },
                { '日期': '1/5', '访问用户': 3792, '下单用户': 3492, '下单率': 0.323 },
                { '日期': '1/6', '访问用户': 4593, '下单用户': 4293, '下单率': 0.78 }
              ]
            }
          }
        }
      }
    </script>
    

    当然不止这个图例可以改变, 还可以改变线的颜色,形状等等,具体可以通过这个echart的官方文档查看:https://echarts.apache.org/zh/option.html

    不过配置series的时候vchart无法像echart那样子直接用数组表示,需要使用上面代码中的格式才可以 'series.0.type'

    展开全文
  • 问题如下图所示: 解决办法: 对要展示的数据进行保留小数点后n位的处理。 let ph = parseFloat(item.ph).toFixed(2); 实例: ```javascript ...sewageData({enterpriseId: _self.enterpriseId, waterType: _self....
  • 使用v-charts过程中,官方给出的文档不够详细,很多参数最后还是要去e-charts文档上找,或者网上自己找,总结一下在使用过程中遇到的配置问题,剩下的还需要在使用过程中慢慢发现有问题请留言,一起解决哈~柱图、...
  • // 单独引入 pan require('@antv/f2/lib/interaction/pan') const ScrollBar = require('@antv/f2/lib/plugin/scroll-bar') export default { extends: VChart, methods: { render () { // ... const chart = new ...
  • 如果觉得有用记得点个关注 描述 vue项目使用v-chart 图表进行数据展示的时候发现空数据时提示的暂无数据位置在左下角没有居中 如图 查找官方文档发现demo中用注释有标出需要引入css样式文件 // import ‘v-charts/...
  • I am using Chartjs for showing diagrams and I need to set title of y axis, but there are no information about it in documentation.I need y axis to be set like on picture, or on top of y axis so someon...
  • 这里要注意,如果x轴全是整数的话,那就没事;如果x轴有小数的话,需要把x轴的数字类型转成字符串类型,不然的话,就会出现x轴与y轴坐标不一一对应问题,
  • 展开全部设置标题e69da5e6ba903231313335323631343130323136353331333431356639的代码如下://横轴属性xAxis:[{type:'category',show:true,//显示横轴false-不显示,true-显示data:['A','B','C'],name:'名字'//横轴...
  • 我们根据x轴标签所需的高度设置图表的高度,然后在该空间中写入.我们不必在绘制覆盖中做任何事情,因为画布清除也是基于高度(我们调整)预习 脚本Chart.types.Line.extend({name: "LineAlt",initialize: function (data...
  • xAxis.nameTextStyle | Object坐标轴名称的文字样式。xAxis.nameTextStyle.color | Color坐标轴名称的颜色,默认取axisLine.lineStyle.color。xAxis.nameTextStyle.fontStyle | string[ default: 'normal' ]坐标轴...
  • 我使用Chartjs来显示图表,我需要设置y轴的标题,但在文档中没有关于它的信息.我需要像在图片上一样设置y轴,或者在y轴的顶部设置,所以有人可以现在是什么参数我在官方网站上看过,但没有关于它的信息解决方法:对于Chart...
  • 该楼层疑似违规已被系统折叠隐藏此楼查看此楼‘===================以下是上面图片代码==================’Dim arrPrices(0 To 19, 0 To 5)Dim i As IntegerDim p As IntegerPrivate Sub Command1_Click()EndEnd ...
  • 示例里工作一般情况是够用了,更复杂的可以查询教程:function getChartsLine() {var myChart = echarts.init(document.getElementById('progress'),'macarons');var option = {title: {text: '工程折线图', //...
  • If you have already set labels for your axis like how @andyhasit and @Marcus mentioned, and would like to change it at a later time, then you can try this:chart.options.scales.yAxes[ 0 ].scaleLabel.la...
  • 对于图表控件C1Chart for WPF,我们在添加数据,选择图表类型这些基本可视化数据展示后,经常需要通过标题、坐标轴单位标签等信息辅助说明图表对实际场景的意义。C1Chart for WPF并没有按照传统WinForm的设计思想,...
  • JS部分:a:改变Y轴文字大小和颜色:this.yAxis =[{axisLabel: {show:true,textStyle: {color:"white",//这里是改变字体颜色fontSize: 18,//字体大小}}}];效果如:这就能改变Y轴的颜色和大小了,在我们背景颜色改变...
  • 感觉有用就点个赞吧,给我一波小动力~~~1、grid 图表位置折线图、柱状图grid: {top: '15%',right: '10%',left: '10%',bottom: '12%'},复制代码饼图、仪表盘(写series里)、雷达图(写radar里)center: ['50%', '50%'], /...
  • vue报表系统

    2018-03-12 20:07:09
    这是用vue.js开发的报表系统前端,其中包括表格、饼状图、柱状图、折线图、侧边导航栏,饼状图、柱状图、折线图使用了vchart插件,通过axios技术与后台交互
  • 任务背景: 爬取水木社区某位贴主在所有发帖版面的帖子,分析随时间变化,贴主关注话题的变化。...以贴主VChart为例,运行可得到该贴主发帖的版面及该版面的页数,记录在文件中“VChart.txt”中, 关键...

空空如也

空空如也

1 2
收藏数 37
精华内容 14
关键字:

vchart