Can I display the specific column keys for the dataset

A discussion forum for JFreeChart (a 2D chart library for the Java platform).
Locked
vivian22
Posts: 13
Joined: Fri Nov 10, 2006 10:30 pm

Can I display the specific column keys for the dataset

Post by vivian22 » Wed Nov 29, 2006 10:56 pm

I created a bar chart.

JFreeChart chart = ChartFactory.createBarChart
(
"", // chart title
"Test", // domain axis label
"", // range axis label
dataset, // data
PlotOrientation.VERTICAL, // orientation
false, // include legend
true, // tooltips?
false // URLs?
);

Then for the CatagoryDataSet, Can I only display the specific column keys that I want to display?

There are 48 column keys right now. But I only want to display 18 of them.

// column keys...
String category0 = "0";
String category050 = "0.5";
String category1 = "1";
String category150 = "1.5";
String category2 = "2";
String category250 = "2.5";
String category3 = "3";
String category350 = "3.5";
String category4 = "4";
String category450 = "4.5";
String category5 = "5";
String category550 = "5.5";
String category6 = "6";
String category650 = "6.5";
String category7 = "7";
String category750 = "7.5";
String category8 = "8";
String category850 = "8.5";
String category9 = "9";
String category950 = "9.5";
String category10 = "10";
String category1050 = "10.5";
String category11 = "11";
String category1150= "11.5";
String category12 = "12";
String category1250 = "12.5";
String category13 = "13";
String category1350 = "13.5";
String category14 = "14";
String category1450 = "14.5";
String category15 = "15";
String category1550 = "15.5";
String category16 = "16";
String category1650 = "16.5";
String category17 = "17";
String category1750 = "17.5";
String category18 = "18";
String category1850 = "18.5";
String category19 = "19";
String category1950 = "19.5";
String category20 = "20";
String category2050 = "20.5";
String category21 = "21";
String category2150 = "21.5";
String category22 = "22";
String category2250 = "22.5";
String category23 = "23";
String category2350 = "23.5";

Is there anybody who knows the solution? Thanks.

mhilpert
Posts: 497
Joined: Wed Apr 02, 2003 1:57 pm
Location: Germany

Post by mhilpert » Thu Nov 30, 2006 11:08 am

Well ... just filter your Dataset yourself before setting it in the JFreeChart ...
Java 11, JFreeChart 1.0.15, JFreeSVG 4.0

vivian22
Posts: 13
Joined: Fri Nov 10, 2006 10:30 pm

Post by vivian22 » Thu Nov 30, 2006 2:34 pm

There is value for each column key.

dataset.addValue(r1, "", category0);
dataset.addValue(r2, "", category050);
dataset.addValue(r3, "", category1);
dataset.addValue(r4, "", category150);
dataset.addValue(r5, "", category2);
dataset.addValue(r6, "", category250);
dataset.addValue(r7, "", category3);
dataset.addValue(r8, "", category350);
dataset.addValue(r9, "", category4);
dataset.addValue(r10, "", category450);
dataset.addValue(r11, "", category5);
dataset.addValue(r12, "", category550);
dataset.addValue(r13, "", category6);
dataset.addValue(r14, "", category650);
dataset.addValue(r15, "", category7);
dataset.addValue(r16, "", category750);
dataset.addValue(r17, "", category8);
dataset.addValue(r18, "", category850);
dataset.addValue(r19, "", category9);
...............
...............
...............
...............
dataset.addValue(r48, "", category2350);

How can I filter the dataset in this case?

david.gilbert
JFreeChart Project Leader
Posts: 11734
Joined: Fri Mar 14, 2003 10:29 am
antibot: No, of course not.
Contact:

Post by david.gilbert » Thu Nov 30, 2006 3:23 pm

If your domain values are numerical, use an XYPlot.
David Gilbert
JFreeChart Project Leader

:idea: Read my blog
:idea: Support JFree via the Github sponsorship program

Locked