
已解决问题
谷歌andj3751用户在2013.03.07提交了关于“宝来在vue中添加Echarts图表的基本使用教程”的提问,欢迎大家涌跃发表自己的观点。目前共有1个回答,最后更新于2025-04-28T08:07:48。希望大家能够帮助她。详细问题描述及疑问:期待您的答案,真心佩服你,谢谢 !
详细问题描述及疑问:期待您的答案,真心佩服你,谢谢 !
前
我们在项目中经常需要使用一些折线图、柱状图、饼状图等等,之前
现在的前端一般需要完成将大量的**,实现
两者相比,D3它被很多其他的表格插件所使用。它允许绑定任意**到DOM,然后将**驱动转换应用到Document中。你可以使用它用一个
而ECh
ECharts的基本模板非常
Echarts图表的基本使用
1.在vue
使用npm添加package.jso
然后在项目文件的入口js文件main.js中添加
importechartsf在需要添加图标的组件中创建依赖的实例
varecharts=require(使用这种方式得到
各种资源的列表详情请
写入js:
exportdefault{name:'Bank',data(){return{}},components:{},computed:{},methods:{},meCharts中的事件:
ECharts支持常规的鼠标事件类型,包括'click'、'dblclick'、'mousedown'、'mousemove'、'mouseup'、'mouseover'、'mouseout'事件。
//指定图表的配置项和**
varoption={xAxis:{data:["衬衫","羊毛衫","雪纺衫","裤子","高跟鞋","袜子"]},yAxis:{},series:[{name:'销量',type:'bar',data:[5,20,36,10,10,20]}]};//使用刚指定的配置项和**显示图表。
所有的鼠标事件包含参数params,这是一个包含点击图形的**信息的对象,如下格式:
{//当前点击的图形元素所属的组件名称,//其值如'series'、'markLine'、'markPoint'、'timeLine'等。componentType:string,//系列类型。值可能为:'line'、'bar'、'pie'等。当componentType为'series'时有意义。seriesType:string,//系列在传入的option.series中的index。当componentType为'series'时有意义。seriesIndex:**mber,//系列名称。当componentType为'series'时有意义。seriesName:string,//**名,类目名name:string,//**在传入的data数组中的indexdataIndex:**mber,//传入的原始**项data:Object,//sankey、graph等图表同时含有nodeData和edgeData两种data,//dataType的值会是'node'或者'edge',表示当前点击在node还是edge上。//其他大部分图表中只有一种data,dataType无意义。dataType:string,//传入的**值value:**mber|Array//**图形的颜色。当componentType为'series'时有意义。color:string}如何区分鼠标点击到了哪里:
myChart.on('click',function(params){if(params.componentType==='markPoint'){//点击到了markPoint上if(params.seriesIndex===5){//点击到了index为5的series的markPoint上。}}elseif(params.componentType==='series'){if(params.seriesType==='graph'){if(params.dataType==='edge'){//点击到了graph的edge(暴上。}else{//点击到了graph的node(节点)上。}}}});你可以在回调函数中获得这个对象中的**名、系列名称后在自己的**仓库中索引得到其它的信息候更新图表,显示浮层等等,如下示例代码:
myChart.on('click',function(parmas){$.get('detail?q='+***.name,function(detail){myChart.setOption({series:[{name:'pie',//通过饼图表现单个柱子中的**分布data:[***.data]}]});});});总结
以上就是这篇文章的全部内容了,希望本文的内容对大家的学习或者工作具有一定的参考学习价值,如果有疑问大家可以留言交流,谢谢大家对脚本之家的支持。