首页import * as echarts from 'echarts'; var chartDom = document.getElementById('main'); var myChart = echarts.init(chartDom); var option; let xAxisData = []; let data1 = []; let data2 = []; let data3 = []; let data4 = []; for (let i = 0; i < 10; i++) { xAxisData.push('Class' + i); data1.push(+(Math.random() * 2).toFixed(2)); data2.push(+(Math.random() * 5).toFixed(2)); data3.push(+(Math.random() + 0.3).toFixed(2)); data4.push(+Math.random().toFixed(2)); } var emphasisStyle = { itemStyle: { shadowBlur: 10, shadowColor: 'rgba(0,0,0,0.3)' } }; option = { legend: { data: ['bar', 'bar2', 'bar3', 'bar4'], left: '10%' }, brush: { toolbox: ['rect', 'polygon', 'lineX', 'lineY', 'keep', 'clear'], xAxisIndex: 0 }, toolbox: { feature: { magicType: { type: ['stack'] }, dataView: {} } }, tooltip: {}, xAxis: { data: xAxisData, name: 'X Axis', axisLine: { onZero: true }, splitLine: { show: false }, splitArea: { show: false } }, yAxis: {}, grid: { bottom: 100 }, series: [ { name: 'bar', type: 'bar', stack: 'one', emphasis: emphasisStyle, data: data1 }, { name: 'bar2', type: 'bar', stack: 'one', emphasis: emphasisStyle, data: data2 }, { name: 'bar3', type: 'bar', stack: 'two', emphasis: emphasisStyle, data: data3 }, { name: 'bar4', type: 'bar', stack: 'two', emphasis: emphasisStyle, data: data4 } ] }; myChart.on('brushSelected', function (params) { var brushed = []; var brushComponent = params.batch[0]; for (var sIdx = 0; sIdx < brushComponent.selected.length; sIdx++) { var rawIndices = brushComponent.selected[sIdx].dataIndex; brushed.push('[Series ' + sIdx + '] ' + rawIndices.join(', ')); } myChart.setOption({ title: { backgroundColor: '#333', text: 'SELECTED DATA INDICES: \n' + brushed.join('\n'), bottom: 0, right: '10%', width: 100, textStyle: { fontSize: 12, color: '#fff' } } }); }); option && myChart.setOption(option);
时间: 2024-04-26 18:21:10 浏览: 5
这段代码使用 [echarts](https://geek.csdn.net/educolumn/b04e5fff38104b983e9ace05416bf01b?dp_token=eyJ0eXAiOiJKV1QiLCJhbGciOiJIUzI1NiJ9.eyJpZCI6NDQ0MDg2MiwiZXhwIjoxNzA3MzcxOTM4LCJpYXQiOjE3MDY3NjcxMzgsInVzZXJuYW1lIjoid2VpeGluXzY4NjQ1NjQ1In0.RrTYEnMNYPC7AQdoij4SBb0kKEgHoyvF-bZOG2eGQvc&spm=1055.2569.3001.10083) 绘制了一个柱状图,并添加了区域选择[功能](https://geek.csdn.net/educolumn/0cf712bbe06919ce80efc8d763fefd03?spm=1055.2569.3001.10083)。具体来说,代码中定义了 x 轴、y 轴、柱状图系列等基本配置,同时添加了区域选择的工具箱和 brushSelected 事件处理[函数](https://geek.csdn.net/educolumn/ba94496e6cfa8630df5d047358ad9719?dp_token=eyJ0eXAiOiJKV1QiLCJhbGciOiJIUzI1NiJ9.eyJpZCI6NDQ0MDg2MiwiZXhwIjoxNzA3MzcxOTM4LCJpYXQiOjE3MDY3NjcxMzgsInVzZXJuYW1lIjoid2VpeGluXzY4NjQ1NjQ1In0.RrTYEnMNYPC7AQdoij4SBb0kKEgHoyvF-bZOG2eGQvc&spm=1055.2569.3001.10083)。在 brushSelected 事件处理[函数](https://geek.csdn.net/educolumn/ba94496e6cfa8630df5d047358ad9719?dp_token=eyJ0eXAiOiJKV1QiLCJhbGciOiJIUzI1NiJ9.eyJpZCI6NDQ0MDg2MiwiZXhwIjoxNzA3MzcxOTM4LCJpYXQiOjE3MDY3NjcxMzgsInVzZXJuYW1lIjoid2VpeGluXzY4NjQ1NjQ1In0.RrTYEnMNYPC7AQdoij4SBb0kKEgHoyvF-bZOG2eGQvc&spm=1055.2569.3001.10083)中,获取到选择的数据索引,并将其显示在图表下方的标题中。这样用户就可以通过选择区域来获取需要的数据,然后进行其他操作。需要注意的是,代码中需要引入 [echarts](https://geek.csdn.net/educolumn/b04e5fff38104b983e9ace05416bf01b?dp_token=eyJ0eXAiOiJKV1QiLCJhbGciOiJIUzI1NiJ9.eyJpZCI6NDQ0MDg2MiwiZXhwIjoxNzA3MzcxOTM4LCJpYXQiOjE3MDY3NjcxMzgsInVzZXJuYW1lIjoid2VpeGluXzY4NjQ1NjQ1In0.RrTYEnMNYPC7AQdoij4SBb0kKEgHoyvF-bZOG2eGQvc&spm=1055.2569.3001.10083) 库并初始化图表,同时还需要在 HTML 中添加一个 div 元素,其 id 为 main,用于渲染图表。
相关问题
import * as echarts from 'echarts'; var chartDom = document.getElementById('main'); var myChart = echarts.init(chartDom); var option; option = { xAxis: { type: 'category', data: ['Mon', 'Tue', 'Wed', 'Thu', 'Fri', 'Sat', 'Sun'] }, yAxis: { type: 'value' }, series: [ { data: [150, 230, 224, 218, 135, 147, 260], type: 'line' } ] }; option && myChart.setOption(option); vue2 引入完整代码
在 Vue2 中,你可以将这个 echarts 图表封装成一个组件,以便在 Vue2 的模板中重复使用。以下是一个完整的 Vue2 组件的代码示例:```<template> <div :id="chartId" style="width: 100%; height: 500px;"></div></template><script>import * as echarts from 'echarts';export default { props: { chartId: { type: String, required: true, }, data: { type: Array, required: true, }, xLabels: { type: Array, required: true, }, }, mounted() { const chartDom = document.getElementById(this.chartId); const myChart = echarts.init(chartDom); const option = { xAxis: { type: 'category', data: this.xLabels, }, yAxis: { type: 'value', }, series: [ { data: this.data, type: 'line', }, ], }; myChart.setOption(option); },};</script>```
<%@page pageEncoding="UTF-8" import="java.sql.*"%> <!DOCTYPE html> <html style="height: 100%"> <head> <meta charset="utf-8"> <title>柱状图显示数值</title> </head> <body style="height:600px; margin: 0"> <div id="main" style="width: 2000px;height:80%;"></div> <script type="text/javascript" src="js/echarts.min.js"></script> <script> function show(title,value){ var myChart = echarts.init(document.getElementById('main')); // 指定图表的配置项和数据 var option = { // 标题 title: { text: 'ECharts 入门示例' }, // 工具箱 toolbox: { show: true, feature: { dataZoom: { yAxisIndex: 'none' }, dataView: {readOnly: false}, magicType: {type: ['line', 'bar']}, restore: {}, saveAsImage: {} } }, // 图例 legend: { data: ['销量'] }, // x轴 xAxis: { data: title }, yAxis: { type: 'value' }, // 数据 series: [{ name: '销量', type: 'bar', data: value, itemStyle: { normal: { label: { show: true, //开启显示 position: 'top', //在上方显示 textStyle: { //数值样式 color: 'black', fontSize: 16 } } } }, }] }; // 使用刚指定的配置项和数据显示图表。 myChart.setOption(option); } </script> <% Class.forName("com.mysql.jdbc.Driver"); String url="jdbc:mysql://101.43.149.243:3306/test"; Connection con=DriverManager.getConnection(url,"guest","guest"); String sql="select * from logpvbyprovince order by num desc limit 10"; PreparedStatement pst=con.prepareCall(sql); ResultSet rs=pst.executeQuery(); %> <script type="text/javascript"> title=new Array(); value=new Array(); <% while(rs.next()){ %> title.push("<%=rs.getString(1)%>");value.push(<%=rs.getInt(2)%>); <% } rs.close(); pst.close(); con.close(); %> show(title,value); </script> </body> </html>改为用饼图展示
相关推荐
HTML DOM 定义了多种查找元素的方法,除了 getElementById() 之外,还有 getElementsByName() 和 getElementsByTagName()。
^) 但是对于document.getElementsByName 与document.getElementById 这个两个方法,IE中是并没有严格区分 ID 与 Name 的,比如: [removed] function useGetElementsByNameWithId(id) { var eles = d
document.all是IE 4.0及以上版本的专有属性,是一个表示当前文档的所有对象的娄组,不仅包括页面上可见的实体对象,还包括一些不可见的对象,比如html注释等等。在document.all数组里面,元素不分层次,是按照其在...
const myChart = echarts.init(document.getElementById('main')); const option: echarts.EChartOption = { legend: {}, tooltip: {}, dataset: { source: [ ['product', '2015', '2016', '2017'], ['Matcha...
var chartDom = document.getElementById('main'); var myChart = echarts.init(chartDom); var option; option = { series: [{ type: 'liquidFill', data: [0.3], outline: { show: false } }] }; ...
var chartDom = document.getElementById('main'); var myChart = echarts.init(chartDom, 'dark'); var option; option = { xAxis: { type: 'category', data: \['周一', '周二', '周三', '周四', '周五', '周六...
var myChart = this.$echarts.init(chartDom) var option option = { color: ['#5089bd', '#d36e2a', '#929292', '#e3aa00', '#3b65ae', '#63993e'], title: { text: '饼图使用动态数据', subtext: '', ...
var myChart = echarts.init(document.getElementById("mychart")); var option = { // 设置折线图的配置项和数据 series: [ { type: "line", smooth: true, // 开启平滑曲线 data: [10, 20, 30, 40, 50, ...
var myChart = echarts.init(document.getElementById('main')); // 指定图表的配置项和数据 var option = { title: { text: 'ECharts 入门示例' }, tooltip: {}, legend: { data:['销量'] }, xAxis: { ...
var myChart = this.$echarts.init(document.getElementById("main")); // 指定图表的配置项和数据 var option = { title: { text: "ECharts 入门示例", }, tooltip: {}, legend: { data: ["销量"], }, ...
var myChart = echarts.init(document.getElementById('main')); // 使用刚指定的配置项和数据显示图表。 myChart.setOption(option); 以上就是使用按需加载的基本步骤。需要注意的是,在使用按需加载时,需要...
let myChart = echarts.init(document.getElementById('main')) // 指定图表的配置项和数据 let option = { title: { text: '饼图' }, series: [{ type: 'pie', data: [{ value: 335, name: '直接访问' ...
var myChart = echarts.init(document.getElementById('main')); var option = { title: { text: '折线图示例' }, tooltip: { trigger: 'axis' }, xAxis: { type: 'category', data: [] }, yAxis: { ...
var myChart = echarts.init(document.getElementById('main')); var option = { title: { text: '数据统计' }, tooltip: {}, xAxis: { data: data.name_list }, yAxis: {}, series: [{ name: '数量', ...
var myChart = echarts.init(document.getElementById('main')); // 指定图表的配置项和数据 var option = { title: { text: 'ECharts 柱状图' }, tooltip: {}, legend: { data:['销量'] }, xAxis: { ...
var myChart = echarts.init(document.getElementById('main')); var option = { title: { text: '各省份客户数量' }, tooltip: {}, visualMap: { min: 0, max: {{ customer_stats|length }}, left: 'left...
var myChart = echarts.init(document.getElementById('main')); // 指定图表的配置项和数据 var option = { title: { text: '这是主标题', subtext: '这是副标题', left: 'center' // 居中对齐 }, tooltip: ...
" var myChart = echarts.init(document.getElementById('line-chart'));\n" + "\n" + " // 指定图表的配置项和数据\n" + " var option = {\n" + " xAxis: {\n" + " type: 'category',\n" + " data: ['Mon', ...
CSDN会员
开通CSDN年卡参与万元壕礼抽奖
海量 VIP免费资源 千本 正版电子书 商城 会员专享价