`

bar图调色

    博客分类:
  • js
js 
阅读更多

要求:对一个[x, y]序列画一个bar图,把某些特殊数据用特殊颜色显示出来。

方法有多种,比如,画完图,再用js改颜色,结果要写很多代码,而且要考虑各种事件,实现难度大,而且容易招错。

也可以从改造数据结构入手,把[x, y]改成[x, y1, y2],不同的y对应不同颜色,这种方法值得实现。

 

下面以google chart为例:

<html>
  <head>
  </head>
  <body>
    <div id="chart_div" style="width: 500px;"></div>
https://developers.google.com/chart/interactive/docs/gallery/barchart
  </body>
	<script type="text/javascript" src="https://www.google.com/jsapi"></script>
	<script type="text/javascript">
	  google.load("visualization", "1", {packages:["corechart"]});
	  google.setOnLoadCallback(drawChart);
	  function drawChart() {
		var data = google.visualization.arrayToDataTable([
		  ['Year', 'Sales', 'Sales'],
		  ['2004',  1000,      null],
		  ['2005',  null,      460],
		  ['2006',  660,       null],
		  ['2007',  1030,      null]
		]);

		var options = {
		  title: 'Company Performance',
		  isStacked: true,
		  vAxis: {title: 'Year',  titleTextStyle: {color: 'red'}},
		  series:{1:{visibleInLegend: false}}
		};

		var chart = new google.visualization.BarChart(document.getElementById('chart_div'));
		chart.draw(data, options);
	  }
	</script>
</html>

我们把数据1改成数据2:

----------数据1==[原始数据]

var data = google.visualization.arrayToDataTable([

 ['Year', 'Sales'],

 ['2004',  1000],

 ['2005',  460],

 ['2006',  660],

 ['2007',  1030]

]);

----------数据2==[改造后的数据]

var data = google.visualization.arrayToDataTable([

 ['Year', 'Sales', 'Sales'],

 ['2004',  1000,      null],

 ['2005',  null,      460],

 ['2006',  660,       null],

 ['2007',  1030,      null]

]);

----------------------------------

isStacked: true 可以使bar对齐,好像只显示[x, y]。

series:{1:{visibleInLegend: false}} 可以隐藏y2的legend图标。

----------------------------------

结果如下:

barchart

 

  • 大小: 10.5 KB
分享到:
评论
发表评论

文章已被作者锁定,不允许评论。

相关推荐

    Matlab绘制矩形圆形hsv彩色调色板

    在本文中,我们将深入探讨如何使用MATLAB进行HSV彩色调色板的绘制,特别是矩形和圆形的渐变效果。HSV色彩模型是图像处理和计算机视觉领域常用的表示颜色的方法,它将颜色分解为色调(Hue)、饱和度(Saturation)和...

    调色板Palette使用

    获取到颜色后,你可以将它们应用于你的UI元素,如TextView、Button、StatusBar等。 ```java TextView textView = findViewById(R.id.textView); textView.setTextColor(vibrantColor); Button button = ...

    Android SeekBar调色板背景反色

    SeekBar seekBar = findViewById(R.id.seek_bar); seekBar.setMax(255); seekBar.setOnSeekBarChangeListener(new SeekBar.OnSeekBarChangeListener() { @Override public void onProgressChanged(SeekBar seekBar...

    vhs:基于空白VHS卡带包装设计的调色板

    甚高频 ... geom_bar(aes( " " , fill = x ), position = " stack " ) + scale_fill_identity() + theme_void() + coord_flip() vhs( " tdk_vivid " , type = " c " , n = 40 ) % &gt; % tibble( x =

    朵拉影像图像处理软件 v1.1.7 官方版.zip

    独创的增效美图工具扩展无限的调色创作空间,给图片美化带来极大弹性;优秀的智能图像算法实现高效图像预览并支持原图保存,时刻为您呈现完美图像;强大的批量模板处理功能,快速便捷完成大量的修图动作,达到...

    数学建模算法的matlab代码

    对数刻度图 二维线条图 三维线条图 y 轴分居左右两侧的线条图 极坐标图 半对数坐标图 在窗口的平铺位置创建坐标轴 绘图工具 figurepalette pan plotbrowser plotedit plottools propertyeditor rotate3d ...

    Python库 | custom_color_palette-0.1.1-py3-none-any.whl

    在这个例子中,我们创建了一个包含五种颜色的调色板,并将其应用于Matplotlib的条形图中。通过这种方式,我们可以确保每次使用相同的调色板,保持视觉一致性。 总的来说,`custom_color_palette`库为Python开发者...

    matlab开发-BYN

    7. **数据可视化**:如果BYN.m用于数据可视化,那么可能涉及到scatter、plot、bar等函数,以及如何根据数据动态调整调色板。 8. **文件输入输出**:可能使用save、load等函数保存和加载用户自定义的调色板。 9. **...

    C语言图形设计参考资料

    8. **基本图形函数**:包括画点(`putpixel()`和`getpixel()`)、移动(`moveto()`、`moverel()`、`getx()`和`gety()`)、画线(`line()`、`lineto()`和`linerel()`)、绘制矩形和条形图(`rectangle()`和`bar()`)...

    MATLAB高质量绘图源代码.zip

    1. **基本绘图函数**:如`plot`用于绘制二维线图,`surf`和`mesh`用于绘制三维曲面,`bar`用于绘制条形图,`histogram`用于绘制直方图等。通过调整这些函数的参数,可以定制线条颜色、样式、标记符号等,实现个性化...

    用C语言画圆,文字变色,绘图等

    4. **调色板控制**:`getpalette()` 和 `putpalette()` 可以读取和修改调色板。 - 调色板是用于定义屏幕颜色的重要工具。 5. **自定义填充图案**:通过 `setfillpattern()` 可以设置填充图案。 - 例如,可以创建...

    rockthemes:R调色板,基于经典摇滚专辑和其他一些专辑

    2. 创建一个基本的ggplot2图表,指定数据、几何对象(如geom_line或geom_bar)以及任何其他必要的图层。 3. 应用rockthemes中的主题。例如,`theme_rock()`会应用默认的摇滚风格,而`theme_darkside()`则会提供一种...

    D3.js-bar-charts

    这个“D3.js-bar-charts”项目是专门针对条形图的实现,它展示了如何利用D3.js来设计和定制各种各样的条形图表。 在JavaScript的世界里,D3.js以其高度的灵活性和对SVG(可缩放矢量图形)的强大支持而闻名,使得...

    界面辅助工具的应用

    1.利用外部加载的一组控件,MS windows common controls 6.0中的三个控件:toolbar, statusbar, imagelist 制作一个有菜单,有工具栏、有状态栏的主界面,并且进而实现从该界面可以任意切换到另外两个窗体。...

    02.数据可视化_ECharts高级021

    在实际应用中,可以结合各种图表类型,如柱状图(`bar`)、饼图(`pie`)等,利用这些自定义配置,创建出富有表现力的数据可视化效果。 总之,ECharts的高级特性使得用户能够深度定制图表的视觉表现,从而更好地...

    数学建模算法的matlab代码.pdf

    - `bar3`和`bar3h`:绘制三维条形图。 - `pareto`和`pie`:绘制帕累托图和饼图。 - `pie3`:创建三维饼图。 - `contour`、`contour3`、`contourc`和`contourf`:用于等高线图的绘制,包括二维、三维以及填充的...

    108 matlab绘图基本函数.zip

    3. **bar函数**:创建条形图,`bar(x, y)`可以展示各组数据的大小,常用于比较分类数据。 4. **histogram函数**:用于绘制直方图,`histogram(x, n)`可以统计x数据的频率分布,n是分箱数。 5. **figure和subplot...

Global site tag (gtag.js) - Google Analytics